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

宣传片拍摄心得体会短视频seo

宣传片拍摄心得体会,短视频seo,网站建设胡菘,如何搭建网站建设环境本篇博客会讲解力扣“268. 丢失的数字”的解题思路,这是题目链接。 注意进阶中的描述:你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题?这里我会讲解两种思路,它们的时间复杂度是O(N),空间复杂度是O(1)…

在这里插入图片描述

本篇博客会讲解力扣“268. 丢失的数字”的解题思路,这是题目链接。

在这里插入图片描述
注意进阶中的描述:你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题?这里我会讲解两种思路,它们的时间复杂度是O(N),空间复杂度是O(1)。

思路一:数学

本题可以使用数学的方法求解。我们先使用等差数列求和公式,计算0+1+2+…+n的值,再减去数组中的所有值,得到的就是丢失的数字。

int missingNumber(int* nums, int numsSize) {// 求和0+1+2+...+nint ret = (1 + numsSize) * numsSize / 2;// 减去数组中的数for (int i = 0; i < numsSize; ++i){ret -= nums[i];}return ret;
}

在这里插入图片描述

思路二:位运算

我们也可以使用位运算来解决这道题目。我们先创建一个变量并初始化成0,接着把0到n的数字都和这个变量异或,最后把数组中的数字都和这个变量异或,就能得到丢失的数字。这是因为异或运算具有交换律、结合律,且相同数字异或的结果是0,任何数字和0异或的结果都是这个数字本身,所以0到n中除了丢失的数字之外,异或后都抵消掉了,只留下丢失的数字。

int missingNumber(int* nums, int numsSize){// 计算0^1^2^...^nint ret = 0;for (int i = 1; i <= numsSize; ++i){ret ^= i;}// 异或数组中的数据for (int i = 0; i < numsSize; ++i){ret ^= nums[i];}return ret;
}

在这里插入图片描述

总结

思路一较为巧妙,运用了等差数列求和公式,只需要遍历一遍数组就能求得答案。思路二运用到了异或的性质,大家一定要熟练掌握。

感谢大家的阅读!

http://www.ds6.com.cn/news/48646.html

相关文章:

  • 海南棋牌网站建设深圳广告策划公司
  • 网站也会过期吗爱站网站长百度查询权重
  • 大同网站建设精准营销理论
  • 个人站长网站需要注册公司吗seo入门教程
  • 爱网站大全推广赚钱
  • 网站中文模板西安优化seo托管
  • 成都网站制seo网站排名后退
  • 网站建设合约东莞网站建设平台
  • 做类似淘宝的网站前景网站关键词排名优化
  • 成都网站建设定seo网站制作优化
  • 建站公司获客成本青岛网站建设制作
  • 光谷 网站建设公司seo网站外链工具
  • 做网站需要什么学历管理培训班
  • 建设工程信息网 重庆快速网站排名优化
  • 网站建设的领军 18年网站建设代运营公司可靠吗
  • Wordpress上传媒体错误seo优化一般包括哪些
  • 射阳网站设计短视频获客系统
  • 网站建设服务器配置seo关键词排名工具
  • 网站新闻更新怎么设计首页关键词排名代发
  • 公司网站建设带来的好处如何做网站搜索引擎优化
  • 个人备案后做淘客网站大二网络营销实训报告
  • 做招牌的网站网站维护的内容有哪些
  • 注册个网站怎么注册宁波seo在线优化公司
  • 日本网站空间网站怎么优化自己免费
  • wordpress 中文版 编码杭州seo论坛
  • 新浪网页seo搜索引擎优化工具
  • 环保网站可以做哪些方面衡阳网站优化公司
  • 什么软件做网站最好百度一下首页官网百度
  • 网站做优化的成本软件制作平台
  • 做期货看啥子网站百度指数入口