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

南宁营销网站建设4p 4c 4r营销理论区别

南宁营销网站建设,4p 4c 4r营销理论区别,使用网站模板快速建站教案,网站建设售前怎么做好287.寻找重复数287.寻找重复数题解代码287.寻找重复数 287.寻找重复数 题解 题目:给一个数组,元素大小1~n,其中有一个数出现两次,要求用O(1)的空间复杂度求出这个出现两次的元素,并且不能修改原数组 思路: 快慢指…

287.寻找重复数

  • 287.寻找重复数
  • 题解
  • 代码

287.寻找重复数

287.寻找重复数

题解

题目:给一个数组,元素大小1~n,其中有一个数出现两次,要求用O(1)的空间复杂度求出这个出现两次的元素,并且不能修改原数组

思路:

快慢指针

1.快慢指针起始位置可以在0,0 也可以在0,1,总之fast总会和slow相遇,但是我比较喜欢写在00,不必纠结
2.可以将数组看作一个链表,比如[2,3,1,2],下标是[0,1,2,3]
3.[0>2,1>3,2>1,3>2]---->2,1,3,2,1,3,2,1,3...
4.可以发现,这个链表是成环的,那么此题就变成了这一题
golang力扣leetcode 142.环形链表II
https://blog.csdn.net/qq_42956653/article/details/121689370
5.此题的入环点就是重复的数字,任何求入环点呢?
6.牢记:从相遇点到入环点的距离,恰好等于从链表头部到入环点的距离。

取巧

1.取出一个数,将其对应的下标上的数变号
2.如果遇到已经变号的数,说明之前被变号了,既然是1~n,说明现在遍历的这个数肯定是重复的
3.将原数组都回正
4.其实这种方法,感觉不满足“不能修改原数组”这个要求,擦边了,还是用第一种吧

代码

func findDuplicate(nums []int) int {fast, slow := 0, 0for {fast = nums[nums[fast]]slow = nums[slow]if fast == slow {fast = 0for fast != slow {fast = nums[fast]slow = nums[slow]}return slow}}return 0
}
func findDuplicate(nums []int) int {n := len(nums)ans := 0for i := 0; i < n; i++ {v := abs(nums[i])if nums[v-1] > 0 {nums[v-1] *= -1} else {ans = v}}for i := 0; i < n; i++ {if nums[i] < 0 {nums[i] *= -1}}return ans
}
func abs(i int) int {if i < 0 {return -i}return i
}
http://www.lbrq.cn/news/2363005.html

相关文章:

  • 一个域名可以做两个网站吗企业互联网推广
  • 做风水网站赚钱吗seo成功的案例和分析
  • 网站内容建设ppt搜易网托管模式的特点
  • 开发游戏软件赚钱吗seo网站内部优化方案
  • html网页设计代码教程河南网站seo靠谱
  • 海南房产网站制作上海app网络推广公司
  • 在线做爰 视频网站网络运营培训班
  • 免费建网站 手机网站推广平台 赚佣金
  • 俄文网站建设游戏推广引流软件
  • 陕西省城乡建设厅的网站武汉谷歌seo
  • 东莞网站建设最牛站长工具综合查询2020
  • 政府网站建设培训开班主持稿友链提交入口
  • 福州网页模板建站百度seo文章
  • flash美食网站论文百度公司好进吗
  • 旅游网站功能简介seo综合查询工具
  • 网站logo怎么做最清楚当日alexa排名查询统计
  • 网站建设专员工作总结宁波seo教程
  • 网站运维合同广告投放优化师
  • 品牌建设传播网站公司谷歌seo优化技巧
  • 扬州中兴建设有限公司网站seo如何优化排名
  • 网站建设与管理个人总结百度的网址是什么
  • 网站建设项目前分析关键词优化技巧有哪些
  • 中国建筑集团领导名单徐州网站建设方案优化
  • 网站建设安全规划免费百度下载
  • 开发网站的硬件成本游戏推广员是违法的吗
  • 北京网站设计公司兴田德润优惠吗毕业设计网站
  • wordpress根目录没有.htaccess百度推广怎么优化排名
  • 上海wordpress网站建设百度登录首页
  • 东莞网站推广流程360指数
  • 招聘信息网站怎么做谷歌浏览器官网下载手机版
  • 【后端】.NET Core API框架搭建(7) --配置使用Redis
  • Python中的列表list、元组(笔记)
  • 暑假---作业2
  • 应用部署作业-02-流程
  • 微信小程序进度条cavans
  • HAProxy双机热备,轻松实现负载均衡