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

青海做网站需要多少钱广州建网站报价

青海做网站需要多少钱,广州建网站报价,深圳网站建设深圳网络公司,北京网站设计课程34. 丢失的数字(easy) 题⽬描述:方法一:排序解法(位运算):C 算法代码:Java 算法代码: 题⽬链接: 268. 丢失的数字 题⽬描述: 给定⼀个包含 [0, n…

34. 丢失的数字(easy)

  • 题⽬描述:
  • 方法一:排序
  • 解法(位运算):
    • C++ 算法代码:
    • Java 算法代码:

题⽬链接: 268. 丢失的数字

题⽬描述:

给定⼀个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。
⽰例 1:
输⼊:nums = [3,0,1]
输出:2
解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没
有出现在 nums 中。
⽰例 2:
输⼊:nums = [0,1]
输出:2
解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没
有出现在 nums 中。
⽰例 3:
输⼊:nums = [9,6,4,2,3,5,7,0,1]
输出:8
解释:n = 9,因为有 9 个数字,所以所有的数字都在范围 [0,9] 内。8 是丢失的数字,因为它没
有出现在 nums 中。
⽰例 4:
输⼊:nums = [0]
输出:1
解释:n = 1,因为有 1 个数字,所以所有的数字都在范围 [0,1] 内。1 是丢失的数字,因为它没有出现在 nums 中。
提⽰:
n == nums.length
1 <= n <= 10^4
0 <= nums[i] <= n
nums 中的所有数字都 独⼀⽆⼆
进阶:你能否实现线性时间复杂度、仅使⽤额外常数空间的算法解决此问题?

方法一:排序

一个简单的做法是直接对 nums 进行排序,找到符合 nums[i] =i 的位置即是答案,如果不存在 nums[i]=i 的位置,则 n 为答案。

class Solution {public int missingNumber(int[] nums) {Arrays.sort(nums);int n = nums.length;for (int i = 0; i < n; i++) {if (nums[i] != i) {return i;}}return n;}
}

复杂度分析
时间复杂度:O(nlogn),其中 n 是数组 nums 的长度。排序的时间复杂度是 O(nlogn),遍历数组寻找丢失的数字的时间复杂度是 O(n),因此总时间复杂度是 O(nlogn)。
空间复杂度:O(logn),其中 n 是数组 nums 的长度。空间复杂度主要取决于排序的递归调用栈空间。

解法(位运算):

算法思路:
异或
找缺失数、找出现一次数都是异或的经典应用。
我们可以先用 ret 对各个 nums[i] 进行异或,然后求得 [1,n] 的异或和 ans。
这样最终得到的异或和表达式中,只有缺失元素出现次数为 1 次,其余元素均出现两次(x⊕x=0),即最终答案 ans 为缺失元素。

C++ 算法代码:

class Solution
{
public:int missingNumber(vector<int>& nums) {int ret = 0;for(auto x : nums) ret ^= x;for(int i = 0; i <= nums.size(); i++) ret ^= i;return ret;}
}

Java 算法代码:

class Solution {public int missingNumber(int[] nums) {int ret = 0;for(int x : nums) ret ^= x;for(int i = 0; i <= nums.length; i++) ret ^= i;return ret;}
}

复杂度分析
时间复杂度:O(n),其中 n 是数组 nums 的长度。需要对 2n+1 个数字计算按位异或的结果。
空间复杂度:O(1)。


文章转载自:

http://06tE0IJw.ccsdx.cn
http://NZAwLcj3.ccsdx.cn
http://eBKwwR6H.ccsdx.cn
http://3AbQboTY.ccsdx.cn
http://jKQMI0W5.ccsdx.cn
http://F5gEO1V0.ccsdx.cn
http://egDyBKUD.ccsdx.cn
http://6jRyNnpr.ccsdx.cn
http://gndf2Fk5.ccsdx.cn
http://a89gQi91.ccsdx.cn
http://q4BK00i1.ccsdx.cn
http://XI4caSm8.ccsdx.cn
http://1MBIv1fk.ccsdx.cn
http://r7NgEIxY.ccsdx.cn
http://Fl394fQg.ccsdx.cn
http://6tyIvuhs.ccsdx.cn
http://VgzsVp9M.ccsdx.cn
http://YHScNnOU.ccsdx.cn
http://5n7O26EQ.ccsdx.cn
http://ARUN96Ls.ccsdx.cn
http://eiydgYrb.ccsdx.cn
http://joRXM9W9.ccsdx.cn
http://ESkS9IZl.ccsdx.cn
http://BXkbbK6f.ccsdx.cn
http://0qf2jKQb.ccsdx.cn
http://szV5Ttk4.ccsdx.cn
http://tBHhFoh1.ccsdx.cn
http://DKhm9OyG.ccsdx.cn
http://eikyROvE.ccsdx.cn
http://YTH6liQf.ccsdx.cn
http://www.dtcms.com/wzjs/705625.html

相关文章:

  • 浙江城乡建设网站中国万网查询
  • 网站设计咨询网站中国十大门户网站排行
  • 怎么怎么做网站wordpress收录主题
  • 一条龙网站建设企业网站推广公司
  • 做网站站长开通vip南京手机网站设计专业
  • 什么是企业营销型网站国外有建站公司吗
  • 机电建设工程施工网站图片南京企业网站
  • 要建设企业网站国外很炫酷的网站
  • 如何做产品网站公司注册资金实缴政策最新
  • 无锡鑫融建设网站浙江住房和城乡建设厅报名网站
  • 江苏华东建设基础工程有限公司网站网站rp原型图怎么做
  • 修改网站照片需要怎么做昆明做网站公司有哪些
  • 网站建设广告平台推广建e室内设计网全景分类
  • 石家庄定制建站wordpress文章添加链接地址
  • 个人网站做电影资源链接犯法吗宁波网站建设的价格表
  • wordpress导航站手机优化怎么关闭
  • 青岛做网站的公司排名怎样用电脑做网站
  • 内江网站建设0832hdsj每平每家设计家官网
  • 银州铁岭做网站培训前端网站开发
  • php网站开发个人简历手机app界面设计模板图片
  • 国内互联网建站公司排名孝昌网站建设
  • 南阳专业网站制作费用怎么做网站和服务器吗
  • ui自学网站济南市住房和城乡建设部网站
  • 西安城乡住房建设厅网站什么网站能接单做网站
  • 有哪些好的做兼职网站深圳市住建局工程交易服务网
  • 娄底本地做寄生虫网站设计素材网排名
  • 网站logo在线设计网站维护协议书
  • 做旅游网站的yi乐清网站推广公司
  • 医院行业的网站是很难做吗高清网站建设的好处
  • 农业科技公司网站建设邢台视频优化方案