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

网站开发需要服务器吗ai智能搜索引擎

网站开发需要服务器吗,ai智能搜索引擎,南部建设局网站,南阳做网站多少电话这道题我用的是暴力法,当然也是不断的提交不断发现问题改出来的,比如我之前是算到和大于目标值就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.zhongyajixie.com/news/27206.html

相关文章:

  • 信息平台网站建设漯河搜狗关键词优化排名软件
  • 做网站需要多少钱网店代运营一年的费用是多少
  • 青县有做网站的吗泰安做网站公司哪家比较好
  • 做地方旅游网站网站排名优化化快排优化
  • 社交网站只做谷歌浏览器官网
  • 网站建设自己能做吗关键词分词工具
  • 公司网站自己可以做吗日本比分算1:1
  • 新疆建设职业技术学院招生信息网站seo关键词如何布局
  • 建设银行查询余额进什么网站百度官方app免费下载
  • 公司网站维护该谁来做推广宣传文案
  • 旅游网站建设背景现在推广什么app最挣钱
  • 教做蛋糕的网站免费广告推广
  • 中核华兴建设有限公司投标网站如何设计网站的首页
  • 做相关性分析的网站北京seo网络优化师
  • 梅州网站建设公司百度助手下载
  • 北京三原色ps网站网络营销运营策划
  • 网站建设与管理怎么样阿里巴巴官网
  • 英文网站建设580盐城seo营销
  • 曲靖建设局网站seo排名优化的方法
  • c 做视频网站长沙快速排名优化
  • 常州免费网站制作发外链比较好的平台
  • 商场网站建设公司营销型网站建设需要多少钱
  • 北京asp网站设计制作成都广告公司
  • ip查询网站山东百度推广
  • 网站建设一般的费用网络营销的目的是什么
  • wordpress本地建站教程重庆网站到首页排名
  • 职教集团网站建设立即优化在哪里
  • 有没有免费的seo网站百度搜索广告
  • wordpress获取当前分类的子分类青岛关键词推广seo
  • 谁可以帮我做网站营销推广策略