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

手机网站整站模板下载网站制作二维码

手机网站整站模板下载,网站制作二维码,具有价值的做pc端网站,重庆网站建设齐重庆零臻科技题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的#xff0c;但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如#xff0c;如果输入长度为7的数组{2,3,1,0,2,5,3}#xff0c;那么对应的…题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如如果输入长度为7的数组{2,3,1,0,2,5,3}那么对应的输出是第一个重复的数字2。 思路 数组中的数字都在0到n-1的数字范围内。如果数组中没有重复出现的数字那么当数组排序后数字i就出现在数组中下标为i的元素处。那么数组中如果存在重复数字的话有些位置的对应的数字就没有出现而有些位置可能存在多个数字。数组用numbers表示 那么我们重排这个数组。从第0个元素开始。 比较numbers[i]和i的值如果i与numbers[i]相等也就是对数组排序后numbers[i]就应该在对应的数组的第i个位置处那么继续判断下一个位置。如果i和numbers[i]的值不相等那么判断以numbers[i]为下标的数组元素是什么。 如果numbers[numbers[i]]等于numbers[i]的话那么就是说有两个相同的值了重复了。找到了重复的数字如果numbers[numbers[i]]不等于numbers[i]的话那么就将numbers[numbers[i]]和numbers[i]互换。继续进行1的判断。循环退出的条件是直至数组最后一个元素仍没有找到重复的数字数组中不存在重复的数字。代码实现 package Array;/*** 数组中重复的数字*在一个长度为n的数组里的所有数字都在0到n-1的范围内。* 数组中某些数字是重复的但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。* 例如如果输入长度为7的数组{2,3,1,0,2,5,3}那么对应的输出是第一个重复的数字2。* 思路* 数组中的数字都在0到n-1的数字范围内。如果数组中没有重复出现的数字那么当数组排序后数字i就出现在数组中下标为i的元素处。那么数组中如果存在重复数字的话有些位置的对应的数字就没有出现而有些位置可能存在多个数字。数组用numbers表示那么我们重排这个数组。从第0个元素开始。1、比较numbers[i]和i的值如果i与numbers[i]相等也就是对数组排序后numbers[i]就应该在对应的数组的第i个位置处那么继续判断下一个位置。2、如果i和numbers[i]的值不相等那么判断以numbers[i]为下标的数组元素是什么。2.1、如果numbers[numbers[i]]等于numbers[i]的话那么就是说有两个相同的值了重复了。找到了重复的数字2.2、如果numbers[numbers[i]]不等于numbers[i]的话那么就将numbers[numbers[i]]和numbers[i]互换。继续进行1的判断。3、循环退出的条件是直至数组最后一个元素仍没有找到重复的数字数组中不存在重复的数字。*/ public class Solution02 {// Parameters:// numbers: an array of integers// length: the length of array numbers// duplication: (Output) the duplicated number in the array number,length of duplication array is 1,so using duplication[0] ? in implementation;// Here duplication like pointor in C/C, duplication[0] equal *duplication in C/C// 这里要特别注意~返回任意重复的一个赋值duplication[0]// Return value: true if the input is valid, and there are some duplications in the array number// otherwise falsepublic static void main(String[] args) {int[] arr {2,3,1,0,2,5,3};int[] duplication {-1};duplicate(arr,arr.length,duplication);System.out.println(duplication[0]);}public static boolean duplicate(int numbers[],int length,int [] duplication) {if(length0||numbersnull){return false;}//判断数组数据是否合法for(int i0;ilength;i){if(numbers[i]0||numbers[i]length-1){return false;}}for(int i0;ilength;i){while(numbers[i]!i){if(numbers[i]numbers[numbers[i]]){duplication[0] numbers[i];return true;}else{//交换numbers[i]和numbers[numbers[i]]int temp numbers[i];numbers[i] numbers[temp];numbers[temp] temp;}}}return false;} }转载于:https://www.cnblogs.com/wupeixuan/p/8623363.html
http://www.sadfv.cn/news/202611/

相关文章:

  • 东营网站建设制作大连九死一疯事件
  • 织梦 商城网站海外宣传推广实施方案
  • 网站备案账号启迪网站建设
  • 网站建设鼠标点击变色怎么弄佛山市企业网站seo点击软件
  • 网站开发的分工网站开发服务转包合同范本
  • 网站建设的特点天元建设集团有限公司商业承兑
  • 百度免费建立网站建站之星使用教程
  • 阿里网站建设费用wordpress底部信息后台修改
  • 网站名称和域名不一致免费注册域名邮箱
  • 做网站做百度竞价赚钱cn域名
  • 做画册好的网站商城小程序 wordpress
  • 济南企业营销型网站建设怎么做福彩网站
  • 手机触屏版网站管理系统专业网站策划公司
  • 可以做婚礼视频的网站广州天河网站建设公司
  • 苏州市做网站简航app是什么
  • 深圳网站建设平台绿色蔬菜网站模板
  • 网站门户是什么意思python django 做 网站
  • a站是指哪个网站电脑编程培训
  • 青岛市黄岛区城市建设局 网站营销策划方案范文
  • 网站设计怎么做ppt答辩怎么让自己的网站被百度收录
  • 网站建设有什么意见wordpress写文章怎么添加图片
  • 织梦网站如何做地区分站学校建设网站费用申请
  • 广告网站模板免费下载软件app开发公司哪家好
  • 网站设计和建设自考题论坛网站怎么推广
  • 深圳建网站哪个公司wordpress 755权限
  • 杭州seo相关网站做网页需要的素材
  • 注册网站域名后免费建站广西建设监理协会官方网站
  • 自建网站营销公司代理记账企业
  • 网站维护好的方法道滘网站仿做
  • 公司网站建设技术方案wordpress z