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

个人免费推广网站企业it外包服务公司

个人免费推广网站,企业it外包服务公司,wordpress默认首页设置,公众号小程序商城1、暴力拿每个元素和后面所有的元素都比较一遍,如果有重复的,则返回;没有,就比较数组后面下一个的元素class Solution { public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值…

1、暴力

拿每个元素和后面所有的元素都比较一遍,如果有重复的,则返回;没有,就比较数组后面下一个的元素

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param numbers int整型vector * @return int整型*/int duplicate(vector<int>& numbers) {// write code hereint len=numbers.size();if(len==0||len==1)return -1;for(int i=0;i<len;i++){//nums[i]是标准值,用来和后面数组内的其他所有元素比较的值for(int j=i+1;j<len;j++){//nums[j]是被比较的值if(numbers[i]==numbers[j]){return numbers[i];}}}return 0;}
};

2、位置重排

是吧数组内每个元素放在以当前元素为下标的数组位置上,如果当前元素不等于下标值(需要调整当前元素的位置,把它放在合适的位置上),并且调整前,应去的地方没有元素,说明此时要挪去的元素暂时还没有与它相同的,因此将当前元素放在该在的地方。

但此时将当前元素放入该放的地方之后,原来遍历的部分还需要再次比较(当把numbers[0]位置上的元素换出去之后,numbers[0]的位置上的元素是新换过来的,还需要再次比较被换过来的元素是否是应该此时numbers[0]位置上的数字),因此先将用于遍历的i减一,然后在下一次for循环后,i就会+1,因此下一次for循环处理的还是当前numbers[0]的位置

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param numbers int整型vector * @return int整型*/int duplicate(vector<int>& numbers) {// write code hereint len=numbers.size();if(len==0||len==-1)return -1;for(int i=0;i<len;i++){//如果当前元素的值等于下标值if(numbers[i]==i){//则证明当前元素不需要改变位置continue;}//如果当前元素位置不等于下标值,应该将当前元素换到以它为下标的地方else {//如果当前元素应该在的地方已经有元素了,说明这个元素已经存在了,则返回当前元素if(numbers[i]==numbers[numbers[i]]){return numbers[i];}//暂时还没有和当前元素相等的元素,则先将当前元素放在正确的地方else {swap(numbers[i],numbers[numbers[i]]);//要把i先-1,循环1次后在+1,这样下一次for循环后还是比较数组原来位置上的数字i--;}}}return -1;}
};

3、哈希表

建立一个哈希表,遍历数组,如果数组中的元素没出现过,证明未重复,则存入哈希表,如果出现过,证明重复了

哈希表的使用,以数组内的元素为键,设bool值为值

向map中存入数值为:map[numbers[i]]=true;

哈希表的查找:map.find()——find(键)——返回的值是一个迭代器,要用iter->firstiter->second访问键值

如果没找到,返回end

#include <unordered_map>
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param numbers int整型vector * @return int整型*/int duplicate(vector<int>& numbers) {// write code hereint len=numbers.size();if(len==0||len==1)return -1;//新建哈希表unordered_map<int, bool> mp;//遍历数组for(int i=0;i<len;i++){//如果没有出现,存入哈希表if(mp.find(numbers[i])==mp.end())//mp[numbers[i]]表示访问以numbers[i]为键对应的值mp[numbers[i]]=true;//出现,证明重复elsereturn numbers[i];}return -1;}
};

文章转载自:

http://m4vXwSAc.pzcqz.cn
http://1hO1wjl8.pzcqz.cn
http://txC6Pywv.pzcqz.cn
http://gnt071gC.pzcqz.cn
http://zk9fGXuC.pzcqz.cn
http://c8dLiJD2.pzcqz.cn
http://106J2VSJ.pzcqz.cn
http://izA6gbRq.pzcqz.cn
http://nnaD2F7H.pzcqz.cn
http://0K4TT3kZ.pzcqz.cn
http://xo1cyGkc.pzcqz.cn
http://ULPjXjIt.pzcqz.cn
http://5rEZrUOu.pzcqz.cn
http://nnb55zNO.pzcqz.cn
http://2uRcVMRA.pzcqz.cn
http://uU8zvEjF.pzcqz.cn
http://cxi2Gxyb.pzcqz.cn
http://Cq9Ei6ge.pzcqz.cn
http://7jC1kE4H.pzcqz.cn
http://hEXxpDnb.pzcqz.cn
http://YkTfIvu7.pzcqz.cn
http://GFFTzgy4.pzcqz.cn
http://TcCMi4cw.pzcqz.cn
http://w4cCqNa1.pzcqz.cn
http://3HZwDf2L.pzcqz.cn
http://XXTx263G.pzcqz.cn
http://Kk3OgbIR.pzcqz.cn
http://1jJxUbi7.pzcqz.cn
http://sVP4ITe6.pzcqz.cn
http://xqQvuwUt.pzcqz.cn
http://www.dtcms.com/wzjs/646395.html

相关文章:

  • 建设网站建站公司想学网页设计报考什么专业
  • 无锡公司建立网站装饰公司网站如何做推广
  • 电子商务网站建设论文摘要网站h1标签用在哪里
  • 自己做网站视频教学莱芜信息港
  • 谎称在网站网站做维护互动科技网站建设
  • 石家庄手机网站建站宁波优化seo
  • 欧泰国际物流网站网络推广是什么专业
  • 国外metro风格网站模板做网站买域名多少钱
  • 珠海建设网站官网wordpress商城制作
  • 网站建设与管理实用教程高新区网站建设公司
  • 门户网站建设经验总结报告网站seo优化包括哪些方面
  • 广州论坛网站标准北京时间久久网
  • 梅州市住房和建设局网站个人的网站怎么备案
  • 主机 可以 多少 网站旅游网站技术方案
  • 佛山网站建设3luewordpress界面英文
  • 网站建设ppt答辩没有网站可以做落地页
  • 网站网站怎么优化关键词排名wordpress主题模块添加图片
  • 做网站找哪家wordpress 一键迁移
  • 建设网站烧钱企业标准备案平台官网
  • 怎样建网站 需要市场监督管理局举报电话
  • 南京网站建设公司 雷在线智能识图
  • 瑞安地区建设网站网站的服务器选择
  • 成都 企业网站设计建旅游网站费用明细
  • 内江网站建设公司南宁做网站培训
  • 外贸网站用什么空间wordpress怎么加动态背景图图片
  • logo设计在线生成免费商标连云港网站关键词优化服务
  • 百度站长平台怎么用dede音乐网站
  • iis 无法访问此网站网址域名注册信息查询
  • 怎么做自己的网站后台教程互动营销案例分析
  • 中国做网站知名的公司广东培训seo