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

云虚拟主机可以做视频网站不w7自己做网站

云虚拟主机可以做视频网站不,w7自己做网站,上海网站建设seo1888,自己做的网站百度收索不到2024/5/21 起床走到阳台#xff0c;外面绵柔细雨#xff0c;手探出去#xff0c;似乎感受不到。刚到实验室#xff0c;窗外声音放大#xff0c;雨大了。昨天的两题任务中断了#xff0c;由于下雨加晚上有课。这样似乎也好#xff0c;不让我有一种被强迫的感觉#xff0…2024/5/21 起床走到阳台外面绵柔细雨手探出去似乎感受不到。刚到实验室窗外声音放大雨大了。昨天的两题任务中断了由于下雨加晚上有课。这样似乎也好不让我有一种被强迫的感觉随心所欲些也好做题 1、题目描述 2、逻辑分析 题目要求就是找出在数组中数量占比大于整个数组长度n的一半的元素。我的思路第一步将数组里面的元素遍历记录出现的个数第二步将他们与n/2比较。 在这里我突然又想到数量超过一般的元素具有唯一性那么算法可不可以优化一下将数组中存在数量最多的元素来跟n/2比较。这里使用哈希表。 3、代码演示 public int majorityElement(int[] nums) {// 使用一个Map来统计每个数字出现的次数 MapInteger, Integer counts countNums(nums);// 定义一个变量来存储多数元素及其计数初始化为nullMap.EntryInteger, Integer majorEntry null;// 遍历Map中的每个元素for(Map.EntryInteger, Integer entry : counts.entrySet()){// 如果majorEntry是null或者当前元素的计数大于majorEntry的计数if(majorEntry null || entry.getValue() majorEntry.getValue()){// 更新majorEntry为当前元素 majorEntry entry;}}// 返回多数元素的键即多数元素本身return majorEntry.getKey();}// 定义一个私有方法用于统计数组中每个数字的出现次数并返回结果Map private MapInteger,Integer countNums (int [] nums){// 创建一个HashMap来存储数字及其出现次数MapInteger , Integer counts new HashMapInteger, Integer();for(int num : nums){// 如果该数字尚未在Map中出现过if(!counts.containsKey(num)){// 将该数字添加到Map中并设置其出现次数为1counts.put(num,1);}else{// 如果该数字已在Map中出现过则增加其出现次数counts.put(num,counts.get(num) 1);}}// 返回存储了每个数字及其出现次数的Mapreturn counts;}这里使用了哈希表将元素作为键元素的数量作为值。然后遍历哈希表找到键值对中值最大的元素最后返回该元素。技术难点是对哈希表还是不够熟练特别是map.entry这里都不知道还可以这样用。 时间复杂度O(n)空间复杂度O(n)。 这道题的解法好多啊还有排序、随机化、分治、Boyer-Moore 投票算法。 下面我们主要来说一下最后一个Boyer-Moore 投票算法也称为摩尔投票算法。官方的思路解法太过于官方这里选取了其他题解 下面直接看代码 public int majorityElement(int[] nums) {// 计数器用于追踪当前候选的多数元素的数量int count 0;// 候选的多数元素 Integer candidate null;// 遍历数组中的每个元素for(int num : nums){// 如果计数器为0则更新候选的多数元素为当前遍历到的元素if(count 0){candidate num;}// 如果当前元素与候选的多数元素相同则计数器加1否则减1 count (num candidate) ? 1 : -1;}// 返回候选的多数元素return candidate;}时间复杂度O(n)空间复杂度O(1)。
http://www.hkea.cn/news/14571196/

相关文章:

  • 做列表的网站广东互联网产品推广技术
  • 东莞莞城网站建设公司网站建设外包公司容易被客户投诉吗
  • 企业所得税是利润的25%吗长沙专业seo优化公司
  • 广东大唐建设网站网站推广公司
  • 如何选择响应式网站微信公众号私自建设电影网站
  • 做ui的网站有哪些内容广州网站开发软件平台
  • 开封做网站公司汉狮国际品牌的品牌策划公司
  • 可以做贺卡的网站效果图在线制作
  • 健身网站开发开题报告广告推广平台哪个好
  • wordpress标签添加内链插件站长工具seo综合
  • 网站建设行业 知乎中英文 网站
  • 怎么做微帮网站精品成品源码网站
  • 关键字挖掘机爱站网wordpress 企业站开发
  • 论坛网站建设公司创建公司网站用什么软件
  • 珠海营销型网站建设康县建设局网站
  • 360个人网站怎么推广中国建设银行官网站
  • 淘客网站 wordpress网站app建设方案
  • 万网网站后台登陆网页设计简单基础页面模板
  • 四川成都高端网站建设有创意的文创产品
  • app网站开发长沙同城推广方法
  • 网站建设四网合一网站关键词如何设置
  • 全国分站seo做百度推广需要有网站吗
  • 做板材外贸一般用哪个网站网站代码开发方式
  • 北京网站建设公司大全网站设计有哪些创新点
  • 广东省网站备案要多久网站托管公司如何选择
  • 网站制作程序下载网站链接收费怎么做的
  • 南宁市网站开发公司电话oa软件开发公司
  • 建设一个普通网站需要多少钱网络营销和直播营销的区别
  • 网上支付网站怎摸做惠东东莞网站建设
  • 网站建设 竞赛 方案wordpress不能启动怎么解决方法