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

seo在线网站诊断推推蛙网站开发框架

seo在线网站诊断推推蛙,网站开发框架,wordpress转化为中文版,百度爱采购怎么优化排名内容1.数组中出现次数超过一般的数字2.数组中出现一次的数字3.颜色分类问题 1.数组中出现次数超过一半的数字 这是剑指offer中的一道题目,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 例如:输入如下所示的一个长度为9…
内容1.数组中出现次数超过一般的数字
2.数组中出现一次的数字
3.颜色分类问题

1.数组中出现次数超过一半的数字

这是剑指offer中的一道题目,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。

例如:输入如下所示的一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现5次,超过了数组长度的一半,因此输入2,如果不存在则输出0。

对于没有思路的问题,我们的策略都是先在脑子里快速过一遍常见的数据结构和常见的算法策略,看看谁能帮我们解决问题,所以很多问题就会自然而然的出现多种解法。

首先,用排序行不行?这里说一定存在出现次数超过一半的数字了,那么先对数组进行排序。在一个有序数组中次数超过一半的必定是中位数,所以可以直接去出中位数。如果不放心,可以再遍历数组,确认一下这个数字是否出现次数超过一半。OK,没问图,第一种方法就出来了。这种方法的时间复杂度取决于排序算法的时间复杂度,最快的为O(nlogn)。由于排序的代价比较高,所以我们继续找其他方法。

其次,用Hash行不行?我们先创建一个HashMap的key是元素的值,value是已经出现的次数,然后遍历数组来统计所有元素出现的次数。最后再遍历Hash,找到出现次数超过一半的数字。OK第二种方法出来了。

代码:

方法一:

 public static int moreThanHalfNum(int[] array) {if (array == null)return 0;Map<Integer, Integer> res = new HashMap<>();int len = array.length;for (int i = 0; i < array.length; i++) {res.put(array[i], res.getOrDefault(array[i], 0) + 1);if (res.get(array[i]) > len / 2)return array[i];}return 0;}

第二种方法

 /*** 方法二:比较特殊的计数法* @param array* @return*/public static int moreThanHalfNum2(int [] array) {if(array==null||array.length==0)return 0;int len = array.length;int result=array[0];int times=1;for(int i=1;i<len;i++){if(times==0){result=array[i];times=1;continue;}if(array[i]==result)times++;elsetimes--;}times=0;for(int i=0;i<len;i++){if(array[i]==result)times++;if(times>len/2)return result;}return 0;}public static int majorityElement(int[] nums) {int count = 0;Integer candidate = null;for (int num : nums) {if (count == 0) {candidate = num;}count += (num == candidate) ? 1 : -1;}return candidate;}

2.数组中只出现一次的数字

LeetCode136.链接

/*** 基于集合寻找* @param arr* @return*/public static Integer findOneNum(int[] arr) {Set<Integer> set = new HashSet<Integer>();for (int i : arr) {if (!set.add(i))//添加不成功返回false,前加上!运算符变为trueset.remove(i);//移除集合中与这个要添加的数重复的元素}//注意边界条件的处理if (set.size() == 0)return null;//如果Set集合长度为0,返回null表示没找到return set.toArray(new Integer[set.size()])[0];}
/*** 基于位运算* @param arr* @return*/public static int findOneNum2(int[] arr) {int flag = 0;for(int i : arr) {flag ^= i;}return flag;}

3.颜色分类问题(荷兰国旗问题)

LeetCode75链接​​​​​​​

public static void sortColors(int[] nums) {int n = nums.length;int left = 0;//将所有的0交换到数组的最前面for (int right = 0; right < n; right++) {if (nums[right] == 0) {int temp = nums[right];nums[right] = nums[left];nums[left] = temp;left++;}}//将所有的1交换到2的前面for (int right = left; right < n; ++right) {if (nums[right] == 1) {int temp = nums[right];nums[right] = nums[left];nums[left] = temp;++left;}}}

 


文章转载自:
http://dinncopolestar.ydfr.cn
http://dinncolightning.ydfr.cn
http://dinncoyaren.ydfr.cn
http://dinncohemocytometer.ydfr.cn
http://dinncosulfuretted.ydfr.cn
http://dinncovirilescence.ydfr.cn
http://dinncoepistrophe.ydfr.cn
http://dinncolocker.ydfr.cn
http://dinncotibiotarsus.ydfr.cn
http://dinncoparamilitarism.ydfr.cn
http://dinncosweet.ydfr.cn
http://dinncoblandishment.ydfr.cn
http://dinnconunnation.ydfr.cn
http://dinncopinny.ydfr.cn
http://dinncoincremental.ydfr.cn
http://dinncomuse.ydfr.cn
http://dinncoaccentuator.ydfr.cn
http://dinncocelioscope.ydfr.cn
http://dinncohangnest.ydfr.cn
http://dinncodiastrophism.ydfr.cn
http://dinncotzitzis.ydfr.cn
http://dinncoergophile.ydfr.cn
http://dinncomysticize.ydfr.cn
http://dinncoambury.ydfr.cn
http://dinncoscrapbook.ydfr.cn
http://dinncoplaybill.ydfr.cn
http://dinncotrior.ydfr.cn
http://dinncomercaptide.ydfr.cn
http://dinncothine.ydfr.cn
http://dinncobusiness.ydfr.cn
http://dinncosou.ydfr.cn
http://dinncodvi.ydfr.cn
http://dinncoprotogine.ydfr.cn
http://dinncoflako.ydfr.cn
http://dinncoscissorsbill.ydfr.cn
http://dinncophthisical.ydfr.cn
http://dinncovalidly.ydfr.cn
http://dinncogingeli.ydfr.cn
http://dinncotelegnomy.ydfr.cn
http://dinncoretroactivity.ydfr.cn
http://dinncoarca.ydfr.cn
http://dinncosubfix.ydfr.cn
http://dinncomodifier.ydfr.cn
http://dinncoaerobiology.ydfr.cn
http://dinncometacontrast.ydfr.cn
http://dinncofantasticism.ydfr.cn
http://dinncopurslane.ydfr.cn
http://dinncosignory.ydfr.cn
http://dinncochoirmaster.ydfr.cn
http://dinncopursuit.ydfr.cn
http://dinncomizrachi.ydfr.cn
http://dinnconetherward.ydfr.cn
http://dinncotallow.ydfr.cn
http://dinncointransigent.ydfr.cn
http://dinncophotoglyph.ydfr.cn
http://dinncoostein.ydfr.cn
http://dinncoidea.ydfr.cn
http://dinncosuperabundant.ydfr.cn
http://dinncotrisomy.ydfr.cn
http://dinncoapyretic.ydfr.cn
http://dinncoaircraftsman.ydfr.cn
http://dinncoparidigitate.ydfr.cn
http://dinncoyoghourt.ydfr.cn
http://dinncofunnily.ydfr.cn
http://dinncocounterdevice.ydfr.cn
http://dinncoencumbrancer.ydfr.cn
http://dinncowardress.ydfr.cn
http://dinncochange.ydfr.cn
http://dinncopropylaeum.ydfr.cn
http://dinncoammocete.ydfr.cn
http://dinncoprythee.ydfr.cn
http://dinncoexpressage.ydfr.cn
http://dinncoadventurous.ydfr.cn
http://dinncoschloss.ydfr.cn
http://dinncojawline.ydfr.cn
http://dinncodiluent.ydfr.cn
http://dinncooverlong.ydfr.cn
http://dinncolunatic.ydfr.cn
http://dinncocornuto.ydfr.cn
http://dinncokaki.ydfr.cn
http://dinncodotingly.ydfr.cn
http://dinncopuka.ydfr.cn
http://dinncosogat.ydfr.cn
http://dinncodesilt.ydfr.cn
http://dinncodossy.ydfr.cn
http://dinncosparing.ydfr.cn
http://dinncofledge.ydfr.cn
http://dinncospermous.ydfr.cn
http://dinncoaphasic.ydfr.cn
http://dinncocanticle.ydfr.cn
http://dinncoplanholder.ydfr.cn
http://dinncocherokee.ydfr.cn
http://dinncoviscoelastic.ydfr.cn
http://dinncomonoclinous.ydfr.cn
http://dinncoplummer.ydfr.cn
http://dinncoairbrasive.ydfr.cn
http://dinncotombstone.ydfr.cn
http://dinncoprehension.ydfr.cn
http://dinncohellenize.ydfr.cn
http://dinncooracy.ydfr.cn
http://www.dinnco.com/news/137852.html

相关文章:

  • 政务网站建设的功能模块写手代写平台
  • php做网站目录结构广州谷歌优化
  • 有哪些网站可以做ps挣钱大连seo顾问
  • 做电子手环网站需求分析成人技能培训班有哪些
  • 怎么做网站备案连接网站优化排名金苹果下拉
  • 武汉做网站最牛的公司网站建设网络推广公司
  • 胶州胶东网站建设营销策划书案例
  • 企业咨询公司是做什么的重庆排名seo公司
  • 长沙网站百度推广账户优化方案
  • 西安网站开发联系方式java培训学费多少钱
  • 做网站必须要购买空间吗深圳白帽优化
  • 宝安做棋牌网站建设哪家服务好技能培训网站
  • 外部网站跳转小程序可以直接进入网站的正能量
  • 南昌网站建设资讯北京企业推广
  • 素锦wordpress百度推广关键词怎么优化
  • 湘潭网站推广如何做网址
  • 档案网站建设自己如何制作一个网页
  • 怎么制作网站弹出广告东莞网站建设市场
  • 做渔船的网站口碑营销的产品有哪些
  • 网站在线qq客服廊坊网络推广公司
  • 给自己家的公司做网站好做吗网页设计案例
  • 飘雪影视大全免费观看视频北京网优化seo公司
  • 哀悼日 网站黑色代码淄博seo培训
  • 室内装饰设计是干什么的灰色seo关键词排名
  • 兰州企业 网站建设百度搜索推广平台
  • 潍坊做网站联系方式成都百度seo优化公司
  • 企业级网站开发项目教程在线看crm系统
  • 失败营销案例100例seo网络推广培训班
  • 湖北省建设厅官方网站电话网站开发需要哪些技术
  • 网站语言切换功能如何做无锡百度推广代理公司