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

建wap手机网站南昌百度推广公司

建wap手机网站,南昌百度推广公司,交互网站建设,辽宁建设工程信息网网上开标仓库管理员以数组 stock 形式记录商品库存表。stock[i] 表示商品 id,可能存在重复。请返回库存表中数量大于 stock.length / 2 的商品 id。 示例 1: 输入:stock [6, 1, 3, 1, 1, 1] 输出:1 LCR 158. 库存管理 II - 力扣&#x…

仓库管理员以数组 stock 形式记录商品库存表。stock[i] 表示商品 id,可能存在重复。请返回库存表中数量大于 stock.length / 2 的商品 id

示例 1:

输入:stock = [6, 1, 3, 1, 1, 1]
输出:1

LCR 158. 库存管理 II - 力扣(LeetCode) 

用一个桶,遍历数组,出现一次就++,大于1/2说明只可能有一个数字,每次++的时候检查一下是否超了,如果超了,直接return就行。

class Solution {public int inventoryManagement(int[] stock) {HashMap<Integer,Integer> count = new HashMap<>();for(int i = 0; i < stock.length; i++){count.put(stock[i],count.getOrDefault(stock[i],0) + 1);}// 找到频率超过一半的元素for (int i = 0; i < stock.length; i++) {if (count.get(stock[i]) > stock.length / 2) {return stock[i];}}return 0;}
}

还有一种效率更高的方法:摩尔投票法

class Solution {public int inventoryManagement(int[] stock) {int x = 0, votes = 0, count = 0;for(int num : stock){if(votes == 0) x = num;votes += num == x ? 1 : -1;}// 验证 x 是否为众数for(int num : stock)if(num == x) count++;return count > stock.length / 2 ? x : 0; // 当无众数时返回 0}
}

http://www.dtcms.com/wzjs/17031.html

相关文章:

  • 深圳小型网站建设企业营销策划案例
  • 代码网站开发营销说白了就是干什么的
  • 每日财经早报排名优化网站
  • 湛江专业官网建站个人网站怎么建立
  • 石家庄购物网站排名百度网址大全旧版
  • 做分子生物实验常用网站公司网站建设北京
  • 网站开发建设协议sem竞价广告
  • 怎么做网站信任站长之家网站介绍
  • 网站设计的技术选择网站的建设流程
  • 门设计的网站建设免费个人推广引流平台
  • 北京做养生SPA的网站建设百度注册页面
  • 小语种网站建设要点如何制作网页链接
  • 十大网站建设手机百度安装下载
  • 林州网站建设报价站长推荐
  • 自学it做网站百度搜索风云榜排名
  • 湖北企业商城网站建设b站推广网站2024
  • 南昌正规网站公司电子商务网站建设与管理
  • 手机门户网站开发怎么搭建网站
  • 做网站看什么书在线域名解析ip地址
  • 公司专业网页制作福建网络seo关键词优化教程
  • 网站建设项目进度表制作网页的网站
  • 河北网站建设哪家好厦门人才网招聘
  • 小猪会飞网站建设免费个人推广引流平台
  • 北京楼市暴跌黄山搜索引擎优化
  • 越秀区网站建设公司谷歌网页版入口在线
  • 项目建设总结报告搜索引擎优化技巧
  • 免费建站网站自助建站的网站建站全国免费发布广告信息
  • 织梦网站404怎么做安卓优化大师手机版
  • 团购网站建设案例网络公司关键词排名
  • 重庆梁平网站建设哪家便宜汕头企业网络推广