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

中国建设银行官网站额度申请产品宣传册设计网站建设

中国建设银行官网站额度申请,产品宣传册设计网站建设,php网站建设教程视频,优化师培训文章目录 Tag题目来源题目解读解题思路方法一:位运算 其他语言Cpython3 写在最后 Tag 【位运算-异或和】【数组】【2023-10-14】 题目来源 136. 只出现一次的数字 题目解读 给你一个数组,找出数组中只出现一次的元素。题目保证仅有一个元素出现一次&a…

文章目录

  • Tag
  • 题目来源
  • 题目解读
  • 解题思路
    • 方法一:位运算
  • 其他语言
    • C
    • python3
  • 写在最后

Tag

【位运算-异或和】【数组】【2023-10-14】


题目来源

136. 只出现一次的数字


题目解读

给你一个数组,找出数组中只出现一次的元素。题目保证仅有一个元素出现一次,其余的元素都是出现两次的。

要求解题方法的时间复杂度为线性的,空间复杂度为常数级别。


解题思路

如果不考虑时间复杂度与空间复杂度,本题有多种解决方法,比如哈希表记录每个元素出现的次数;比如使用集合记录元素,如果遇到第二次个元素,则从集合中移除遍历到的元素,最后集合中剩余的就是仅出现一次的元素。还有一种方法就是将数组中的元素全部放入集合中,利用集合来去重,集合中的数都是出现过一次的数,现在将集合中元素和的二倍减去数组中元素和,得到的结果就是数组中仅出现一次的元素。

本题的最优解法是位运算的方法。

方法一:位运算

本题利用的是位运算的异或和知识,我们知道:

  • 两个相同的数的异或和为 0
  • 任何数与 0 异或,结果不变;
  • 异或操作具有交换性。

利用以上异或和的三条性质,我们可以这样解决本题:

  • 维护一个结果变量 res,初始值为 0
  • 遍历数组中的所有元素,与 0 进行异或操作,相同元素之间的异或和为 0,最后只剩下 0 数组中的出现过一次的数异或,得到的就是数组中的出现过一次的数;
  • 返回 res

实现代码

class Solution {
public:int singleNumber(vector<int>& nums) {int res = 0;for (int num : nums) {res ^= num;}return res;}
};

复杂度分析

时间复杂度: O ( n ) O(n) O(n) n n n 为数组 nums 的长度。

空间复杂度: O ( 1 ) O(1) O(1)


其他语言

C

int singleNumber(int* nums, int numsSize){int res = 0;for (int i = 0; i < numsSize; ++i) {res ^= nums[i];}return res;
}

python3

class Solution:def singleNumber(self, nums: List[int]) -> int:ret = 0for i in nums:ret ^= ireturn ret

写在最后

如果文章内容有任何错误或者您对文章有任何疑问,欢迎私信博主或者在评论区指出 💬💬💬。

如果大家有更优的时间、空间复杂度方法,欢迎评论区交流。

最后,感谢您的阅读,如果感到有所收获的话可以给博主点一个 👍 哦。

http://www.yayakq.cn/news/974605/

相关文章:

  • 网站效果代码网站建设综合实训案例
  • 手机网站开发报价单南昌网站改版公司
  • 东营做营销型网站网站的模板演示怎么做
  • php电商网站开发外贸公司网站制作公司
  • 曲靖做网站需要多少钱公司查询官网
  • 做微信公众号海报的网站做网站别名解析的目的是什么
  • 网站做直播500做网站
  • 网页设计需要学什么语言上海seo推广外包
  • 凡科建站提示网站建设中产品开发流程8个步骤产品经理与项目经理
  • 四川铁科建设监理公司网站发布会直播平台
  • 外卖网站那家做的好搜索网站仿站
  • 宁波网站建设优化的公司排名新的购物网站怎么做流量分析
  • 网站加seo需要多少钱wordpress每页显示文章
  • cps推广网站怎么做可以看外国视频网站
  • 哪些网站做的比较好看的网络广告策划与制作
  • 展览展会网站建设佛山网站建设优化企业
  • 石家庄市住房和建设局网站企业软件定制开发公司
  • 中国广告网站昌乐网页设计
  • 关于做电影的网站设计视频生成链接在线工具
  • 一个网站建设需要多少人力安徽网站建设合肥网站建设
  • 南京网站设公司手工艺品网站建设
  • 命理网站开发阜阳网站建设
  • 珠海专业做网站公司企业网站宣传方案
  • 哪个网站做职客比较好 比较正规广州专业网站设计
  • 西安做网站企业网页设计和网站设计的区别
  • 玩具网站建设规划书黑龙江农垦建设局网站
  • 毕设做网站和appwordpress底部添加菜单
  • 江苏建设通网站wordpress固定链接无法访问
  • 网站的注册上一步下一步怎么做社区建站网站系统
  • 网页设计与网站建设程序作业地下城做解封任务的网站