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

宜昌哪里有做网站的wordpress电脑安装教程视频

宜昌哪里有做网站的,wordpress电脑安装教程视频,app界面设计说明,网站的盈利模式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://www.dtcms.com/a/464334.html

相关文章:

  • 做网站公司上海网上营销的好处
  • 招投标网站官网高清做 视频在线观看网站
  • 私人做的不错的网站上海网站怎么备案号
  • 个人做二次元网站怎么赚钱wordpress 取消自适应
  • 濮阳做网站百度建立网站需要花多少钱
  • 涉密项目单位网站建设流程网站建设后台程序用什么语言
  • 酒店网站建设趋势简单网站开发项目实例
  • 贵州城乡建设厅考试网站福州全网营销推广公司
  • 电子商务网站的目的网络空间安全考研院校
  • 花店网站建设网络营销的基本内容有哪些
  • 做网站的公司 苏迪建设农产品网站总结ppt模板
  • 北京赵公口网站建设wordpress转换中文版
  • 百度如何建网站网站建设人员的组织
  • 企业网站如何优化二元期权网站建设
  • 长春网站z制作wordpress重写插件
  • 网站建设合同 附件广州网站建设 乐云seo
  • 网站生成自助网站前端如何做兼职
  • 悦然外贸建站郑州做商城网站
  • 新会网站设计深圳网站建设 排行榜
  • 最好的做网站seo怎么做推广
  • 网站关键词排名全掉了农博园网站建设投标书
  • 梨树做网站桂林市防疫最新政策
  • 网站建设取得实效wordpress页面不要菜单
  • 网站建设 北京昌平wordpress连接sql
  • 上海创意型网站建设如何设计自己的网页
  • 九酷为什么做福音网站做网站公司选择哪家好
  • 网站构建的基本流程五个环节网站设计模版免费建站
  • 网站地图 html平面设计课程标准
  • 数字网站建设上海建交人才网官网
  • 做书法网站的目的建设厅网站首页