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

网页制作设计培训电商seo搜索优化

网页制作设计培训,电商seo搜索优化,西宁做网站seo,房地产网站建设方案这道题我用的是暴力法,当然也是不断的提交不断发现问题改出来的,比如我之前是算到和大于目标值就break,其实不行因为后面还可以有负数,我把break删了。后面和为目标之后就答案1然后break然后下一次遍历,测试用例中就出…

 这道题我用的是暴力法,当然也是不断的提交不断发现问题改出来的,比如我之前是算到和大于目标值就break,其实不行因为后面还可以有负数,我把break删了。后面和为目标之后就答案+1然后break然后下一次遍历,测试用例中就出现了合理的子串后面还有一个0,于是我改成直到遍历完最后一个才结束循环;所以我把两个break都删了,我以为会超时,没想到还是过了,以下是我的代码:

class Solution {public int subarraySum(int[] nums, int k) {int ans =0;int n = nums.length;int sum=0;for(int i=0;i<n;i++){sum =0;for(int j=i;j<n;j++){sum+=nums[j];if(sum == k){ans++;}}}return ans;}
}

就是最简单的暴力法,用i,j两个指针作为子串的起点和终点,然后把子串的所有数的和加起来,如何等于k,ans++。这里就需要注意我前面提到的无论sum=k还是sum>k都不能break,要遍历到最后一个数自动结束,外层循环每次sum归0。

题解的方法一和我的是一样的暴力枚举,方法二是用HashMap来存前缀和,key是前缀和,value值这个前缀和出现的次数,pre[i]表示前i个数的和,pre[j-1]表示前j-1个数的和,当pre[i]-pre[j-1]=k时,我们就找到了这个子串的起始位置j,所以我们只需要一遍遍历即可(算出pre[i]放入hashmap,如果有这个key,就value+1),同时我们看hashmap中有没有pre[i]-k这个key,如果有答案就加上这个key的value,以下时哈希优化的代码:

public class Solution {public int subarraySum(int[] nums, int k) {int count = 0, pre = 0;HashMap < Integer, Integer > mp = new HashMap < > ();mp.put(0, 1);for (int i = 0; i < nums.length; i++) {pre += nums[i];if (mp.containsKey(pre - k)) {count += mp.get(pre - k);}mp.put(pre, mp.getOrDefault(pre, 0) + 1);}return count;}
}
http://www.hrbkazy.com/news/46606.html

相关文章:

  • 网页空间申请seo发外链工具
  • 产品网站免费模板下载地址玉林网站seo
  • 个人网站放什么内容摘抄一则新闻
  • 做淘宝哪个女装批发网站比较好沈阳seo建站
  • 做家具商城网站搜索引擎营销怎么做
  • 如何做网站推广 求指点百搜科技
  • 一家专做有机蔬菜的网站中央网站seo
  • 网站前后端分离怎么做seo顾问收费
  • 餐饮商城网站制作多少钱seo系统是什么意思
  • 网站建设企业服务器中国互联网公司排名
  • 如何做英文系统下载网站网站搭建需要什么技术
  • 给客户做网站图片侵权双11各大电商平台销售数据
  • 太原做网站公司运营广州优化公司哪家好
  • 有网站后台发布外链的平台有哪些
  • 网盘搜索引擎入口seo搜索引擎优化总结
  • 曲靖手机网站建设企业qq官方下载
  • 济南市建设委员会官方网站郑州百度seo排名公司
  • 凡科建站添加文章seo自动推广工具
  • 宁波有哪家公司做网站的百度一下官网首页百度一下百度
  • 有什么做设计的兼职网站百度云搜索引擎
  • 网站建设商城制作百度手机提高关键词排名
  • dw和asp.net动态网站开发给我免费的视频在线观看
  • 社交网站 设计端口扫描站长工具
  • 大连哪里有手机自适应网站建设关键词有哪些关联词
  • 好优化网站设计大连seo网站推广
  • 只做av搬运工的网站国家免费培训机构
  • 重庆做公司网站互联网营销师培训机构
  • 做外贸必须建网站吗bt磁力种子搜索引擎
  • 手机网站微信链接怎么做谷歌浏览器网页
  • 做网站有什么必要网络推广是什么工作内容