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

百度集团网站建设方案大学计算机网页设计教程

百度集团网站建设方案,大学计算机网页设计教程,如何做网站拉动条,网站建设哪家最专业【问题描述】[数组中的重复数字][简单] 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0#xff5e;n-1 的范围内。数组中某些数字是重复的#xff0c;但不知道有几个数字重复了#xff0c;也不知道每个数字重复了几次。请找出数组中任意一个重复的…【问题描述】[数组中的重复数字][简单] 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0n-1 的范围内。数组中某些数字是重复的但不知道有几个数字重复了也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。输入 [2, 3, 1, 0, 2, 5, 3] 输出2 或 3 【解答思路】 1. 排序后比较 时间复杂度O(NlogN) 空间复杂度O(1) class Solution {public int findRepeatNumber(int[] nums) {Arrays.sort(nums);for(int i0;inums.length-1;i){if(nums[i]nums[i1]){return nums[i];}}return -1;} } 2. HashSet 时间复杂度O(N) 空间复杂度O(N) public int findDuplicate(int[] nums) {HashSetInteger set new HashSet();for (int i 0; i nums.length - 1; i) {if (set.contains(nums[i])) {return nums[i];}else{set.add(nums[i]);}}return -1; } 3.原地置换 时间复杂度O(N) 空间复杂度O(1) class Solution {public int findRepeatNumber(int[] nums) {int i 0;while(i nums.length) {if(nums[i] i) {i;continue;}if(nums[nums[i]] nums[i]) return nums[i];int tmp nums[i];nums[i] nums[tmp];nums[tmp] tmp; //nums[nums[i]], nums[i] nums[i], nums[nums[i]]为什么这里的交换可以让元素的 索引 与 值 相等。//下面供大家方便看出来因为我看了好久才反应过来//记num[ i ] anum[num[ i ] ]num[ a ]b,那么 交换后num[ i ]b, num[num[i]]num[a]a这时候下标 a 对应的元素也是a达到目的}return -1;} } 【总结】 1.考察的是程序员的沟通能力先问面试官要时间/空间需求 时间优先就用字典有空间要求就用指针原地排序数组要求空间O(1)并且不能修改原数组还得写成二分法 2.灵活思路 一题多解 3. HashMap 或 HashSet常见用法 3.1 HashSet 新建 HashSetInteger set new HashSet();1增加 public boolean add(E e); 2删除 public boolean remove(Object j); 3对比查找 public boolean contains(Object j); 4清空集合 public void clear(); 5获取长度 public int size(); 3.2 HashMap 新建 HashMapString,Integer map new HashMapString,Integer();1 插入键值对数据 public V put(K key, V value) 2根据键值获取键值对值数据 public V get(Object key) 3获取Map中键值对的个数 public int size() 4判断Map集合中是否包含键为key的键值对 public boolean containsKey(Object key) 5判断Map集合中是否包含值为value的键值对 boolean containsValue(Object value) 6判断Map集合中是否没有任何键值对 public boolean isEmpty() 7清空Map集合中所有的键值对 public void clear() 8根据键值删除Map中键值对 public V remove(Object key)
http://www.sadfv.cn/news/237042/

相关文章:

  • 怎么样查看网站开发语言wordpress友情链接调用代码
  • 大方泳嘉网站建设怎样做 网站的快捷链接
  • 建设项目信息类网站网络营销网站分析
  • 商城网站网站开发做美食网站首页怎么做
  • 网站上社保做增员怎么做互联网营销概念
  • 网站服务器不稳定怎么办羊了个羊开发公司
  • 云平台建设网站手机版网站系统
  • win7怎么更新wordpressseo网站提交
  • 生物信息网站建设企业电子邮箱怎么注册
  • 自己做一个外贸网站怎么样建设网站运营方案
  • 电商网站设计规范北京制作网站的公司简介
  • 郴州做网站 郴网互联淘宝的网站建设怎么建
  • 松原网站建设公司房地产网站开发公司电话
  • 阿图什网站有道网站收录提交入口
  • 郑州市网站建设公司七牛云做网站
  • 重庆网站建设网站制作wordpress换菜单样式
  • 网站服务器一个多少钱河南有名的做网站公司
  • 枣庄市网站建设杭州外贸网站建设公司申跃
  • win7网站后台无法编辑现在网站后台有哪几种模板形式
  • 婚庆公司网站源码云渲染网站开发
  • 如何做网站链接无锡网站制作系统
  • 海口网站制作案例网页游戏排行榜前十名2023
  • 网站页脚设计的几个小技巧石家庄发布最新公告
  • 百容千域可以免费做网站吗作文网址
  • 深圳市工程建设造价网站工程建设项目招标
  • 北京品牌建设网站无法打开建设银行企业网站
  • 网站推广最有效的方法西安网站建设网站制作
  • 刘家窑网站建设公司找房网58同城买房
  • 怎么做盈利的网站绍兴网站建设方案策划
  • 临沂做网站企业如何来建设网站