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

未来做啥网站致富服装企业 北京 网站建设

未来做啥网站致富,服装企业 北京 网站建设,前端注册wordpress,网站开发不满意-----------------第二天------------------------ 面试官 : 好的#xff0c; 我们再来做个算法题吧。平时工作中会尝试用算法吗#xff0c; 用到了什么数据结构#xff1f; 3妹 : 有用到#xff0c; 用到了 bla bla… 面试官 : 好的#xff0c; 题目是这样的#xff1… -----------------第二天------------------------ 面试官 : 好的 我们再来做个算法题吧。平时工作中会尝试用算法吗 用到了什么数据结构 3妹 : 有用到 用到了 bla bla… 面试官 : 好的 题目是这样的 题目 给你一个下标从 0 开始的整数数组 nums 。 定义 nums 一个子数组的 不同计数 值如下 令 nums[i…j] 表示 nums 中所有下标在 i 到 j 范围内的元素构成的子数组满足 0 i j nums.length 那么我们称子数组 nums[i…j] 中不同值的数目为 nums[i…j] 的不同计数。 请你返回 nums 中所有子数组的 不同计数 的 平方 和。 由于答案可能会很大请你将它对 109 7 取余 后返回。 子数组指的是一个数组里面一段连续 非空 的元素序列。 示例 1 输入nums [1,2,1] 输出15 解释六个子数组分别为 [1]: 1 个互不相同的元素。 [2]: 1 个互不相同的元素。 [1]: 1 个互不相同的元素。 [1,2]: 2 个互不相同的元素。 [2,1]: 2 个互不相同的元素。 [1,2,1]: 2 个互不相同的元素。 所有不同计数的平方和为 12 12 12 22 22 22 15 。 示例 2 输入nums [2,2] 输出3 解释三个子数组分别为 [2]: 1 个互不相同的元素。 [2]: 1 个互不相同的元素。 [2,2]: 1 个互不相同的元素。 所有不同计数的平方和为 12 12 12 3 。 提示 1 nums.length 100 1 nums[i] 100 思路 1、使用哈希表统计各数字出现次数。 2、枚举每个元素分别作为子数组的起始元素每次步长递增1使用列表记录步长的统计结果。 3、引用的方式错位继承步长1的结果。以{1,2,3}为例起始元素为2且步长为1的结果等于上一个起始元素1且步长为3的结果并去掉元素1。 java代码 class Solution {public int sumCounts(ListInteger nums) {int sum 0;int key (int) (Math.pow(10, 9) 7);int len nums.size();// 按步长统计ListHashMapInteger, Integer stepList new ArrayList(len);// 枚举各个元素分别作为子数组的起始元素for (int i 0; i len; i) {// 步长递增for (int j 0; i j len; j) {int num nums.get(i j);HashMapInteger, Integer numCntMap new HashMap();if (i 0) {if (j 0) {numCntMap.put(num, 1);} else {// 继承上一次步长-1的结果numCntMap.putAll(stepList.get(j - 1));if (numCntMap.containsKey(num)) {// 和上个元素重复numCntMap.put(num, numCntMap.get(num) 1);} else {// 不重复numCntMap.put(num, 1);}}} else {if (j 0) {sum (sum 1) % key;continue;} else {// 错位继承步长1的结果并移除上一个元素// numCntMap.putAll(stepList.get(j 1));// 优化将putAll每次都要复制遍历全部改为直接引用numCntMap stepList.get(j 1);int preNum nums.get(i - 1);int preNumCnt numCntMap.get(preNum);if (preNumCnt 1) {numCntMap.remove(preNum);} else {numCntMap.put(preNum, preNumCnt - 1);}}}if (i 0) {stepList.add(numCntMap);} else {// 更新stepList.set(j, numCntMap);}// 累加平方和sum (sum (int) (Math.pow(numCntMap.keySet().size(), 2))) % key;}}return sum;} }
http://www.w-s-a.com/news/383803/

相关文章:

  • 呼伦贝尔市规划建设局网站wordpress怎么考别人的
  • 免备案自助建站网站成都神速建站
  • 怎样编写app软件快速刷排名seo软件
  • 江苏做家纺的公司网站宣传型企业网站
  • 网站网上商城建设外国一些做环保袋的网站
  • 做空气开关那个网站推广比较好建站技术有哪些
  • 做网站前需要做什么准备wordpress图片云储存
  • 查楼盘剩余房源的网站地方网站推广
  • 农家乐网站建设方案创意平面设计公司简介
  • 信息化建设 网站作用网络营销的形式网站营销
  • 沈阳出名网站潍坊正规建设网站
  • 计算机软件开发需要学什么沈阳网站关键字优化
  • 关于军队建设网站国内最好的wordpress主题
  • 小视频网站如何建设陪诊app开发
  • 英文网站首页优化国外手机网站源码
  • 网站建设公司如何找客户网站建设应该考虑哪些问题
  • 创新的江苏网站建设wordpress用户绑定手机
  • 自己做网赌网站网站设计者
  • 教育培训网站设计辽宁招标工程信息网
  • 韶关网站推广做网站要哪些人员
  • 建设银行网站链接开发公司与物业公司交接清单
  • 网站定位广告企业建网站有这个必要吗
  • 网站模板 商标黄冈建设工程信息网
  • 做鞋子的招聘网站有哪些微网站
  • 项目网站开发建网站 多少钱
  • wordpress做门户seo培训价格
  • 百度关键词优化软件如何wordpress站点地图优化
  • 使用cnnic证书的网站营销公司有哪些
  • 做电子杂志用什么网站如何将网站生成二维码
  • 三点水网站建设洛阳市建设厅网站