当前位置: 首页 > news >正文

做网站商丘销型网站建设必须的步骤包括

做网站商丘,销型网站建设必须的步骤包括,网站html有趣代码,网业游戏大全1. 问题描述 给出2n2个非负整数元素的数组#xff0c;除其中两个数字之外#xff0c;其他每个数字均出现两次#xff0c;找到这两个数字。 2. 问题示例 给出[1#xff0c;2#xff0c;2#xff0c;3#xff0c;4#xff0c;4#xff0c;5#xff0c;3]#xff0c…1. 问题描述 给出2n2个非负整数元素的数组除其中两个数字之外其他每个数字均出现两次找到这两个数字。 2. 问题示例 给出[12234453]返回1和5。 3. 代码实现 使用异或运算实现 def find_two_numbers(nums):xor_result 0for num in nums:xor_result ^ numxor_result -xor_resultnum1, num2 0, 0for num in nums:if num xor_result 0:num1 ^ numelse:num2 ^ numreturn num1, num2# 从输入获取数组 input_str input(请输入数组以逗号分隔) nums list(map(int, input_str.split(,)))# 调用函数并输出结果 result find_two_numbers(nums) print(单独出现的两个数字是:, result) 使用异或运算的性质。异或运算具有以下几个性质 a ^ a 0任何数与自身进行异或运算结果为0。a ^ 0 a任何数与0进行异或运算结果为其本身。异或运算满足交换律和结合律a ^ b ^ a (a ^ a) ^ b 0 ^ b b。 基于以上性质可以通过遍历数组并依次进行异或运算最后的结果就是那两个单独出现的数字的异或结果。 具体步骤如下 初始化一个变量 xor_result 为0用于存储所有元素的异或结果。遍历数组 nums对每个元素进行异或运算并更新 xor_resultxor_result ^ num。在 xor_result 中找到任意为1的位可以通过 xor_result -xor_result 来实现。初始化两个变量 num1 和 num2 为0用于存储两个单独出现的数字。再次遍历数组 nums对每个元素进行判断 如果 (num xor_result) 0则说明该元素在找到的那一位为0。 对 num1 进行异或运算num1 ^ num。否则说明该元素在找到的那一位为1。 对 num2 进行异或运算num2 ^ num。返回最终结果 (num1, num2)。 这个算法的时间复杂度是 O(n)其中 n 是数组的长度。它需要遍历数组三次一次用于计算异或结果一次用于找到异或结果中为1的位一次用于判断数字分组。异或运算和位运算的时间复杂度都是 O(1)。
http://www.zqtcl.cn/news/629582/

相关文章:

  • 适合新手做的网站项目职业技术培训
  • 提高网站流量原则昆山做百度网站
  • 怎样设计自己的网站长春制作门户网站的公司
  • 亚马逊商标备案是否必须做网站Wordpress做APP后端
  • 主办单位性质与网站名称不符网站域名怎么买
  • 帝国cms下载类网站怎么做广州外贸营销网站建设公司
  • 网站开发软件开发流程免费做外贸的网站平台有哪些
  • 教育培训网站开发广告公司怎么设置网站关键字
  • 绩溪建设银行网站济南网站建设 刘彬彬
  • 网站开发是打代码吗建网站来做什么
  • 制作网站需要什么软件wordpress建站程序
  • 做网站网站怎么赚钱软件工程师证书报考时间
  • 手机和电脑网站分开做炒股软件下载
  • 网站建设需要注意哪些关键细节杭州做商务网站
  • 做网站,图片显示不出来网站图标代码
  • 理财网网站开发源码h5淘宝网网页版入口
  • 免费网站商城模板宁波企业网站搭建图片
  • 上海网站备案查询建站图标素材
  • 贵州省住房和建设厅网网站网站页面设计报告
  • 做网站友汇网快速建设网站视频教程
  • 物流公司做网站注重什么官网的网站设计公司
  • 网站备案 2016电子商务平台起名
  • 济南建站详情房地产市场分析
  • 南宁品牌网站建设公司中国商业企业网
  • 建设招标网官方网站电脑版做系统简单还是网站简单
  • 网站平台建设总结品牌网页
  • 网站建设如何就接入支付宝企业云平台
  • swoole做网站做网站建设的上市公司有哪些
  • 建设银行江苏官网招聘网站网站设置首页连接分类页的视频教程
  • 通过dede访问自己做的网站高端 建站