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

网站建设 中国移动网站高端建设

网站建设 中国移动,网站高端建设,ps网页设计步骤及方法,网站架构优化目录 前言#xff1a; 题目#xff1a;剑指 Offer 03. 数组中重复的数字 - 力扣#xff08;LeetCode#xff09; 题目的接口#xff1a; 解题思路#xff1a; 代码#xff1a; 过啦#xff01;#xff01;#xff01; 写在最后#xff1a; 前言#xff1a; …目录 前言 题目剑指 Offer 03. 数组中重复的数字 - 力扣LeetCode 题目的接口 解题思路 代码 过啦 写在最后 前言 刚学 golang 半个多月看了一堆的文档啊框架啊许许多多的东西学到了很多但是代码没有怎么上手写所以我就决定用 golang 二刷剑指 Offer增强我 golang 的代码能力。 题目剑指 Offer 03. 数组中重复的数字 - 力扣LeetCode ​ 题目的接口 func findRepeatNumber(nums []int) int {} 解题思路 这道题目一上来我就能想到两个比较常见的解法首先是暴力解法就是从第一元素开始遍历直到遍历到另一个一样的元素就停下这种解法是 O(N^2)复杂度非常的差就不考虑了 第二种方法是用哈希表把数据依次放进哈希表中等再次遇到同样的元素就找到了这个的复杂度是 O(N)但是这种方法会有额外的空间开销我就直接实现一下 func findRepeatNumber(nums []int) int {hash : make([]int, len(nums))for _, n : range nums {if hash[n] 1 {return n} else {hash[n] 1}}return -1 } 虽然是二刷剑指 Offer但是我还是忘了最优解看了眼别的大佬的解答第三种方式是基于题目要求的解法题目限定了数组中的值是 0  ~ n - 1具体思路就是遍历数组将数组的值作为索引把该索引位置的值改成负数如果我们遍历到负数就先获取他变负数前的值在根据这个值作为索引如果索引位置是负数证明这个值重复出现。 如果看一遍看不懂没关系对着代码画个图模拟一下就很清晰了以题目的示例为例 示例 1 输入 [2, 3, 1, 0, 2, 5, 3] 输出2 或 3 遍历数组第一个值是 2他的索引位置是 1 0我们通过先取相反数再减一的方式将索引 2 位置的值变成负数执行完数组的第一个值后[ 2, 3, -2, 0, 2, 5, 3 ] 第二个值是 3他的索引位置是 0  0同样的做法[ 2, 3, -2, -1, 2, 5, 3 ] 第三个值是 1他的索引位置是 3 0同样的做法[ 2, -4, -2, -1, 2, 5, 3 ] 第四个值是 0他的索引位置是 2  0同样的做法[ -3, -4, -2, -1, 2, 5, 3 ] 第五个值是 2他的索引位置是 -2 0是负数我们就得出值了。 这里补充一点如果我们取到的值就是负数该怎么办加一再取相反数就能获得他原本的索引值 代码 func findRepeatNumber(nums []int) int {for _, n : range nums {if n 0 { // 获取原本的索引值n -(n 1)}if nums[n] 0 { // 如果是负数证明找到了return n} else { // 将该位置设置成负数nums[n] -nums[n] - 1}}return -1 } 过啦 写在最后 以上就是本篇文章的内容了感谢你的阅读。 如果感到有所收获的话可以给博主点一个赞哦。 如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~
http://www.dnsts.com.cn/news/183704.html

相关文章:

  • 网站建设优化及推广淘宝客网站素材
  • 上海网站制作公司是什么网站建设模块分析
  • 中国站长之家网站网络设计接单
  • 服装网站的建设策划3000ok新开传奇网站公益服
  • 微信团购群网站怎样做成立公司怎么取名
  • 怎么建立免费的网站wordpress设计模板
  • 做阿里巴巴网站 店铺装修免费吗南京手机网站
  • 深圳h5模板建站wordpress怎么进
  • 做外贸建网站多少钱wordpress 手动安装插件
  • 曲靖市建设局网站免费网络电话试用
  • dedecms 营销网站模板免费下载宣传片制作公司的知名品牌
  • 下载网站程序分享几个x站好用的关键词
  • 工程技术研究中心网站建设要求购物建设网站
  • 如何优化wordpress网站网站如何解析
  • 佛山企业网站开发公司手机网站客户端
  • 合肥装饰公司做的好的网站wordpress有客户端吗
  • 天河建设网站技术西安做网站
  • 做门户网站的网络公司gta5买房子网站建设
  • 网站换空间上怎么办360站长平台
  • 上海网站建站建设如何申请企业邮箱注册
  • 国外的网站模板类网站招聘网站可以做两份简历吗
  • 网站建设服务费计什么科目做网站服务器用国外的
  • 个人网站 作品2021给个手机能看的地址
  • 湖北餐饮网站建设十大团购网站
  • 陕西 网站建设首选公司在线设计免费签名
  • 邢台学校网站建设费用常州企业网站建设价格
  • 接网站建站公司夏朝是谁建立的
  • 儿童教育网站模板开发一个手游游戏要多少钱
  • 网站建设整体方案目标网站都有哪些内容
  • 网站建设验收需要注意什么wordpress 禁用评论