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

网站项目需求文档专做企业的p2p网站

网站项目需求文档,专做企业的p2p网站,哪里有做网站平台,汕头网站优化找谁给你一串数据1,2,3,4,5,再给你一个数据 k 5,请你用代码写出连续的,并且和为k的子数组。 咱这就是夸夸一顿写 public class LH560 {public static void main(String[] args) {int[] nums new int[]{1,2,3};int k 3;int left 0;int result 0…

给你一串数据1,2,3,4,5,再给你一个数据 k =5,请你用代码写出连续的,并且和为k的子数组。

咱这就是夸夸一顿写

public class LH560 {public static void main(String[] args) {int[] nums = new int[]{1,2,3};int k =3;int left =0;int result =0;while(left<nums.length){int num = nums[left];if(num == k){result = result +1;for(int index =left+1; index<nums.length; index++){if(nums[index] ==0){result = result +1;}}}else{int right =left +1;result = recyle(right, nums, k, result, num);}left = left+1;}System.out.println(result);}public static int recyle(int right, int[] nums, int k, int result, int num){while(right < nums.length){int i = nums[right] + num;if(i != k){right = right+1;result = recyle(right, nums,k ,result ,i);right = nums.length+1;}else{result = result+1;Label:for(int index =right+1;index < nums.length; index ++){if(nums[index] == 0){result = result+1;}else{break Label;}}right = nums.length+1 ;}}return result;}}

整体流程是这样的:

调试了几个例子,成功,提交代码。

什么?没有通过?目标数据我来调试一下,啊,原来是忘记考虑这种情况了,好了。

什么又没通过? 我再看看,原来是忘记接收值了。这些总没问题了吧。

什么又没通过?这个数据,算了,看答案吧,不想调试这个了。

于是把我的代码丢给元宝看看哪里有问题?

元宝的答案好像冬日里的暖宝宝,给我一个大大的安慰。

元宝和官方给出的答案都长这样:

public class LH560_1 {public static void main(String[] args) {int[] nums = new int[]{1,2,3};int k =3;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);}System.out.println(count);}

看不懂,让元宝解释一下:

使用了前缀和

依然不懂,但是元宝这里有句话犹如醍醐灌顶:

这样再一看,比如 12345,map里面存的数据为 {0,1},{1,1},{3,1},{6,1},{10,1},{15,1}。

在这里我们要找k'=5,就是{2,3} 和{5} ,而这时的pre=6和15, 6-5找到了{1,1},而{1,1}和pre为6刚好是2和3的两个连续数字的和,也可以看成是6和1这两个前缀和的差,如果这里不是2和3,是2和2,那么这里pre就是5,5-5=0,也有{0,1},所以这里也是可以取到0,1,相当于前三个数据的差;倘若是1,10,0,5 那么 map里面存的数据就为{0,1},{1,1},{11,2},{16,1},而这里pre只有在为16时,可以得到16-5等于11,拿取其中11对应的value2,正是{0,5}和{5}。

果然是相当于两个前缀和的差。

好了基础的1,2,3,4,5的例子你已经通过了,接下来是小小的课堂实验,请调试一下这个例子:
key =-93


文章转载自:

http://zXW3f8Mi.nfpct.cn
http://JdQlJSbz.nfpct.cn
http://20zYXxiJ.nfpct.cn
http://01ld51Vg.nfpct.cn
http://j4KyJ1JV.nfpct.cn
http://nL8o5KRB.nfpct.cn
http://T8Ftebb9.nfpct.cn
http://VV89XXtY.nfpct.cn
http://JDersbcM.nfpct.cn
http://bTeK87M5.nfpct.cn
http://ZkpJCIa4.nfpct.cn
http://TVZFxp9L.nfpct.cn
http://YgPBxo5S.nfpct.cn
http://36BwKfmt.nfpct.cn
http://qE94zvWp.nfpct.cn
http://ETIXESB3.nfpct.cn
http://AegoyjUH.nfpct.cn
http://ASZVPMrX.nfpct.cn
http://dpM4PyMe.nfpct.cn
http://KlUCBRPx.nfpct.cn
http://BXjoMZjM.nfpct.cn
http://ggJtsS6L.nfpct.cn
http://NPqjY5Rv.nfpct.cn
http://rgLB1Dzt.nfpct.cn
http://8XAKS2ql.nfpct.cn
http://BUZpR4HK.nfpct.cn
http://IVIiANfy.nfpct.cn
http://Izw7CTTE.nfpct.cn
http://4Hb9qqYx.nfpct.cn
http://jh21qghy.nfpct.cn
http://www.dtcms.com/wzjs/673119.html

相关文章:

  • 黄页推广软件网站营销单页网站
  • 多伦多网站建设多少钱企业wordpress主题
  • 做学校后台网站用什么浏览器网络广告的特征是()多选题
  • vps服务器怎么做网站私人承接做网站多少钱
  • 公司商标设计网站软件开发必备编程工具
  • 网站企业地图网址最新连接查询
  • seo刷网站网站dns设置
  • 国外做问卷赚购物券等的网站wordpress default template
  • 网站备案图标代码三明住房建设局网站
  • 朝阳区住房和城乡建设部网站高端网站建设哪里好
  • 如何制作app网站有关做美食的网站
  • 空壳网站广东深圳是一个城市吗
  • 阿里云域名怎么做网站网站开发都用什么软件
  • 英语网站新增两个栏目海报设计制作网站
  • 深圳交易平台网站开发蛋糕网站制作答辩
  • wap网站报价docker wordpress 发布
  • asp网站如何做伪静态廊坊cms建站系统
  • 网站建设 php jsp .nethtml 5电影网站源码
  • 网站改版怎么办如何修改wordpress的语言
  • 天津手机网站公司做it题的网站
  • 上海网站被查wordpress手机版设置
  • 公司网站维护都需要怎么做wordpress加载视频
  • 怎样在设计网站做图赚钱吗做企业网站的费用
  • 网站建设客户确认单自建网站推广的最新发展
  • 做网站服务器配置怎么选深圳软件开发招聘信息
  • 在线做生存曲线的网站有哪些国外社交网站做的比较好的是
  • 技术合同 网站开发做羞羞网站
  • 做行业网站如何采集信息好的做网站的公司
  • 网站建设网站免费淘宝站外网站可以做吗
  • 做结构图用什么网站wordpress音乐防刷新