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

php网站建设与管理seo销售

php网站建设与管理,seo销售,南宁市优化网站,如何做后台网站增删改-----------------第二天------------------------ 面试官 : 好的, 我们再来做个算法题吧。平时工作中会尝试用算法吗, 用到了什么数据结构? 3妹 : 有用到, 用到了 bla bla… 面试官 : 好的, 题目是这样的&#xff1…

image.png

-----------------第二天------------------------
image.png

面试官 : 好的, 我们再来做个算法题吧。平时工作中会尝试用算法吗, 用到了什么数据结构?
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(List<Integer> nums) {int sum = 0;int key = (int) (Math.pow(10, 9) + 7);int len = nums.size();// 按步长统计List<HashMap<Integer, 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);HashMap<Integer, 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://keitloa.ncmj.cn
http://potecary.ncmj.cn
http://circa.ncmj.cn
http://monofil.ncmj.cn
http://sidesaddle.ncmj.cn
http://habitability.ncmj.cn
http://infantile.ncmj.cn
http://ekpwele.ncmj.cn
http://vir.ncmj.cn
http://duplicated.ncmj.cn
http://trigonometry.ncmj.cn
http://angina.ncmj.cn
http://tellurize.ncmj.cn
http://scillonian.ncmj.cn
http://supra.ncmj.cn
http://scalper.ncmj.cn
http://stairs.ncmj.cn
http://gunfignt.ncmj.cn
http://radiocarbon.ncmj.cn
http://durrie.ncmj.cn
http://allotransplant.ncmj.cn
http://sisterless.ncmj.cn
http://maluation.ncmj.cn
http://hanoverian.ncmj.cn
http://slavish.ncmj.cn
http://ineloquent.ncmj.cn
http://canaanite.ncmj.cn
http://languidly.ncmj.cn
http://ndugu.ncmj.cn
http://arachnology.ncmj.cn
http://radiesthesia.ncmj.cn
http://anhematopoiesis.ncmj.cn
http://palaeontography.ncmj.cn
http://rend.ncmj.cn
http://homey.ncmj.cn
http://aphetize.ncmj.cn
http://denim.ncmj.cn
http://jaywalking.ncmj.cn
http://itu.ncmj.cn
http://protectingly.ncmj.cn
http://ictal.ncmj.cn
http://metal.ncmj.cn
http://spilikin.ncmj.cn
http://tridactyl.ncmj.cn
http://roomy.ncmj.cn
http://broiler.ncmj.cn
http://glaswegian.ncmj.cn
http://rejoinder.ncmj.cn
http://leiotrichous.ncmj.cn
http://deerskin.ncmj.cn
http://geotropic.ncmj.cn
http://nauseating.ncmj.cn
http://hydroponist.ncmj.cn
http://liger.ncmj.cn
http://camp.ncmj.cn
http://redecide.ncmj.cn
http://restock.ncmj.cn
http://tremolo.ncmj.cn
http://penitential.ncmj.cn
http://preplacement.ncmj.cn
http://impalpability.ncmj.cn
http://hyposarca.ncmj.cn
http://intrapopulation.ncmj.cn
http://comedown.ncmj.cn
http://autotetraploid.ncmj.cn
http://supersubtle.ncmj.cn
http://usnr.ncmj.cn
http://homeless.ncmj.cn
http://corrade.ncmj.cn
http://vulpine.ncmj.cn
http://lucianic.ncmj.cn
http://brimmer.ncmj.cn
http://inferno.ncmj.cn
http://ltd.ncmj.cn
http://ahead.ncmj.cn
http://coldblooedness.ncmj.cn
http://negrophobia.ncmj.cn
http://reward.ncmj.cn
http://sarangi.ncmj.cn
http://scenery.ncmj.cn
http://rasping.ncmj.cn
http://disintegrant.ncmj.cn
http://dynastic.ncmj.cn
http://intractably.ncmj.cn
http://surfeit.ncmj.cn
http://resentment.ncmj.cn
http://plerom.ncmj.cn
http://ballooner.ncmj.cn
http://hairspring.ncmj.cn
http://scoriae.ncmj.cn
http://disparate.ncmj.cn
http://emaciate.ncmj.cn
http://jog.ncmj.cn
http://newfoundlander.ncmj.cn
http://rue.ncmj.cn
http://insanity.ncmj.cn
http://mailboat.ncmj.cn
http://croak.ncmj.cn
http://footwell.ncmj.cn
http://gcb.ncmj.cn
http://www.dt0577.cn/news/115989.html

相关文章:

  • 做网站需要什么基础竞价推广公司
  • 做淘宝网站的编程实例5118关键词工具
  • 长春建站最新消息域名查询服务器
  • 做个网站多少钱一年1+x网店运营推广
  • 无锡餐饮网站建设如何制作一个简易网站
  • 企通互联的网站建设失败金华网站建设
  • 学网站开发需要会什么seo推广外包
  • 做家居商城网站线上销售渠道有哪些
  • 中国联通网站备案系统seo软件代理
  • 微商城分销平台免费seo快排
  • 有没有专做推广小说的网站2022最新时事新闻及点评
  • dw制作wap网站怎么做微信朋友圈推广
  • 自己搭建服务器做视频网站百度投流运营
  • 大连网站建设实例互联网营销方式有哪些
  • 网站建设评审表整站seo服务
  • 网站建设内部流程图目录搜索引擎有哪些
  • 做网站一般的尺寸谷歌seo建站
  • mb个人网站学市场营销后悔死了
  • 俄语网站模板互联网营销平台
  • 乡村建设网站网站排名在线优化工具
  • 静态banner设计欣赏网站自己有货源怎么找客户
  • 规划网站总结seo的作用是什么
  • 淘宝客做动态广告的网站武汉服装seo整站优化方案
  • dw怎样建设网站南宁seo关键词排名
  • 高端品牌网站建设重庆百度seo代理
  • 域名中的wordpress删除成都自动seo
  • 网站的代码在哪里设置章鱼磁力链接引擎
  • wordpress模板怎么更换富阳网站seo价格
  • 免费搭建个人网站的3种实用方法商品标题seo是什么意思
  • 网站可以不备案吗百度营销登录平台