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

福州网站建设推进百度竞价排名收费

福州网站建设推进,百度竞价排名收费,腾讯云网站建设教学视频教程,wordpress3.5.1漏洞序言#xff1a;今天是第五题啦#xff0c;前面四题的解法还清楚吗#xff1f;可以到面试算法题系列150题专栏 进行复习呀。 温故而知新#xff0c;可以为师矣#xff01;加油#xff0c;未来的技术大牛们。 多数元素 给定一个大小为 n 的数组 nums #xff0c;返回其…序言今天是第五题啦前面四题的解法还清楚吗可以到面试算法题系列150题专栏 进行复习呀。 温故而知新可以为师矣加油未来的技术大牛们。 多数元素 给定一个大小为 n 的数组 nums 返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的并且给定的数组总是存在多数元素。 示例 1 输入nums [3,2,3] 输出3 示例 2 输入nums [2,2,1,1,1,2,2] 输出2实现思路这个问题是经典的多数投票问题Boy Scout Rule可以使用摩尔投票算法Moores Voting Algorithm来解决。这个算法的核心思想是使用两个变量一个记录当前的候选多数元素另一个记录该元素的票数。遍历数组对于每个元素如果它与当前候选元素相同则增加票数如果不同则减少票数。如果在减少票数后票数变为0则将当前元素作为新的候选多数元素。 实现代码 public int majorityElement(int[] nums) {int candidate nums[0]; // 当前候选多数元素int count 1; // 当前候选元素的票数// 摩尔投票算法的主体for (int i 1; i nums.length; i) {if (count 0) {candidate nums[i]; // 重置候选元素count 1; // 重置票数} else if (nums[i] candidate) {count; // 如果当前元素与候选元素相同增加票数} else {count--; // 如果当前元素与候选元素不同减少票数}}// 根据题目保证不需要验证步骤直接返回候选多数元素return candidate; } 这个方法的时间复杂度是 O(n)空间复杂度是 O(1)因为它只需要常数级别的额外空间。 小补充如果数组是非空的给定数组不一定存在多数元素呢怎么实现呢 思路上述代码是选出可能为多数元素的候选元素我们只要在这个基础上对其进行判断是否为多数元素即可。 实现代码 public int majorityElement(int[] nums) {int candidate nums[0]; // 当前候选多数元素int count 1; // 当前候选元素的票数for (int i 1; i nums.length; i) {if (nums[i] candidate) {count; // 如果当前元素与候选元素相同增加票数} else {if (count 0) {candidate nums[i]; // 票数归零更新候选元素} else {count--; // 如果当前元素与候选元素不同减少票数}}}// 验证候选元素是否确实是多数元素int result 0;int validCount 0;//记录候选元素的个数for (int num : nums) {if (num candidate) {validCount;}}// 如果候选元素的票数大于数组长度的一半则返回该元素if (validCount nums.length / 2) {return candidate;}// 如果没有找到多数元素则返回0return 0; } 知识复习int num : nums 是一种被称为“增强型for循环”Enhanced For Loop的语法结构它用于遍历数组或集合中的每个元素。这个语法结构允许你用一种简洁的方式迭代数组或Iterable对象。 int num这定义了一个名为 num 的变量它将用于接收数组或集合中的当前元素。在这个上下文中num 是每次循环中的元素变量名你可以使用任何有效的变量名。 :冒号这个符号用于分隔变量定义和迭代的对象。 nums这是被迭代的对象可以是一个数组或实现了 Iterable 接口的集合。 整个表达式 int num : nums 的意思是“对于数组或集合 nums 中的每个元素用变量 num 引用它”。 下面是一个使用这种语法遍历数组的示例 int[] nums {1, 2, 3, 4, 5};for (int num : nums) {// 打印数组中的每个元素System.out.println(num);} 这段代码将打印 1 2 3 4 5 每个循环迭代中数组 nums 中的当前元素都会被赋值给变量 num然后执行循环体内的代码。这种语法使得遍历数组和集合变得更加简洁和易于阅读。
http://www.hkea.cn/news/14398955/

相关文章:

  • 凡科网做的网站在百度上能找到吗wordpress文章驳回
  • 网站建设优化扬州套模板网站
  • 新开传奇手游发布网站做门户网站广告
  • 网站批量发布网站上传格式
  • x网站免费模板免费下载免费职业技能培训网站
  • 北京网站推广价格如何做彩票网站
  • 自己做免费手机网站吗商城网上购物
  • 网站主题怎么介绍伊利集团网站建设怎么样呢
  • 为什么用开源建站网站开发赚钱吗 知乎
  • 无备案网站广告如何做暴雪游戏代理最新消息
  • 电子商务网站建设程序应用题平台搭建一条龙
  • 郑州锐途网站建设wordpress代码生成器
  • 深圳平台网站建设鱼爪商标交易平台
  • 苏州市姑苏区建设局网站正规的跨境电商平台有哪些
  • 外文网站建设天津seo技术教程
  • it网站建设厦门网站建设方案
  • 二级域名建立网站公司百度网站怎么做
  • 17zwd一起做网站教学视频企业网站维护服务
  • 网站建设百度深圳网络制作公司
  • 自学编程网站做推广的网站微信号
  • 网站建设与维护教学视频教程上海企业服务云官网
  • 有哪些企业网站需要建设网站的
  • 花都企业网站建设校史馆展馆展厅设计
  • 建设电子商务网站的方法有中高端网页设计开发
  • 竹业网站建设主要的电子商务网站有哪些
  • 如何做微网站2024年重启核酸
  • 网站如何运营管理pis粉丝做的网站
  • 大庆建设公司网站站长统计app最新版本2023
  • 郑州网站推广方式广州网站建设智能 乐云践新
  • 做自己的网站流量怎么wordpress前台修改文章