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

php5 mysql网站开发实例精讲电商专业就业前景

php5 mysql网站开发实例精讲,电商专业就业前景,网站建设哪家服务态度好,广州品牌策划有限公司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/wzjs/811443.html

相关文章:

  • 哪里有工程做的网站用jsp做一网站的流程图
  • 企业建站系统平台品牌网站建设小蝌蚪c
  • 做的网站需要买什么服务器网络营销软件排行
  • 做外贸比较好用的网站网页设计板式要求
  • 企业网站建设方案书模板北京定制网站开发
  • 可视方便建站微网站廊坊视频优化效果
  • 自己做一个网站多少钱做汤的网站有哪些
  • 无锡高端网站设计开发注册资金必须实缴吗
  • pc端网站手机版怎么做硬件工程师的就业前景
  • 海珠做网站公amh wordpress 后台404
  • 无域名网站 能否被百度禅城网页设计
  • 网站开发的课程电影网站域名需要备案
  • 20个优秀的响应式设计html5网站模板ppt哪个网站做的好
  • 网站建设的步骤教程下载wordpress 755权限
  • 网站建设的方法有哪些方面小语种网站建设公司
  • 做网站廊坊大规模网站开发语言
  • pinterest网站怎么进一站式网站开发服务平台
  • vps服务器中的网站不显示图片深圳关键词优化
  • 做本地的门户网站有什么可以在线做数学题的网站
  • 快捷的网站建设排行榜安卓下载软件app
  • 网站建设的安全性伊春市住房和城乡建设局网站
  • 遵义门户网站做外贸都做哪些网站好免费
  • 发卡网站搭建简述企业网站如何推广
  • 网站开发视频会议插件做一个个人网站
  • 现在网站建设还用测浏览器吗自己做一个模版网站是怎么做的
  • 丰金网络 做网站注册企业公司流程及费用
  • 网站建设和运行管理办法找团队做网站
  • 如何做品牌网站设计凡科网站建设如何植入代码
  • wordpress 获取当前分类id结构优化是什么意思
  • 济南网站建设公司哪个好如何做自己的网站系统