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

网页版微信登录不了怎么回事网站优化要怎么做才会做到最佳

网页版微信登录不了怎么回事,网站优化要怎么做才会做到最佳,wordpress显示慢,施工企业会计分录大全目录前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本思考感悟写在最后前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识! 问题介绍 …

目录

  • 前言
  • 问题介绍
  • 解决方案
  • 代码编写
    • java语言版本
    • c语言版本
    • c++语言版本
  • 思考感悟
  • 写在最后

前言

当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~

在此感谢左大神让我对算法有了新的感悟认识!

问题介绍

原问题
可整合数组定义:如果数组排序后,相邻元素之间差值为1的话,则该数组为可整合数组
给定一个数组arr,求arr中最长的可整合子数组。
如:5532643
返回53264,长度为5

解决方案

原问题
首先有个定律:相邻元素差值为1的话,该数组的最大值和最小值差值+1就应该是数组的长度
根据该定律遍历数组的所有子数组,每一轮检测数组最大值和最小值差值是否是当前数组长度,求出最长长度即可。

代码编写

java语言版本

原问题:

/*** 二轮测试:求代码可整合子数组的最长长度* 可整合数组定义:对数组排序后,数组中每相邻两个数之间的差值为1* @param arr* @return*/public static Record getLILCp1(int[] arr) {if (arr == null || arr.length == 0) {return null;}Record record = new Record();int min;int max;// 用来判重Set<Integer> set = new HashSet<>();// 遍历每一个子数组for (int i = 0; i < arr.length; i++) {// 每一轮需要清空最值min = arr[0];max = arr[0];set.clear();for (int j = i; j < arr.length; j++) {// 子数组为[i...j],先计算最值// 更新当前子数组的最大值或最小值max = Math.max(max, arr[j]);min  = Math.min(min, arr[j]);// 计算当前子数组是否是可整合数组if (set.contains(arr[j])) {// 从j开始存在重复的,直接下一轮break;}else if (max - min + 1 == j - i + 1) {// 值域 == 长度if (j - i + 1 > record.len) {record.setLen(j - i + 1);record.setArr(Arrays.copyOfRange(arr, i, j+1));}set.add(arr[j]);}}}return record;}/*** 存储最长子数组长度和对应子数组的实体类*/static class Record {private int len;private int[] arr;public int getLen() {return len;}public void setLen(int len) {this.len = len;}public int[] getArr() {return arr;}public void setArr(int[] arr) {this.arr = arr;}@Overridepublic String toString() {return "Record{" +"len=" + len +", arr=" + Arrays.toString(arr) +'}';}}public static void main(String[] args) {System.out.println(getLILCp1(new int[]{5,5,3,2,6,4,3}));}

c语言版本

正在学习中

c++语言版本

正在学习中

思考感悟

这道题给我两个启发:
首先求符合要求的子数组类型的问题一定能够通过暴力解决
符合要求的子数组可以通过暴力算法遍历每一个子数组,这道题我一开始往最优解上想的时候,根本没有考虑过使用暴力遍历每一个子数组,虽然可能大多数题目都不会这么写,但是不代表所有的题最优解不会遍历所有子数组。
其次长度和最值差值之间的关系需要记牢
相差1可以用长度等于最值差值这个定律在我刚开始接触算法的时候可能没有想到过,但是数组计数算法也有相似的启发,有时候我们可以多想想数组的index和实际的值有时候是否存在微妙的关联是很重要的。

写在最后

方案和代码仅提供学习和思考使用,切勿随意滥用!如有错误和不合理的地方,务必批评指正~
如果需要git源码可邮件给2260755767@qq.com
再次感谢左大神对我算法的指点迷津!

http://www.yayakq.cn/news/24293/

相关文章:

  • 有免费注册网站吗wordpress添加地图
  • 东阿县城市建设局网站影视公司排名
  • 苏州品牌网站设计开发建站之星极速版
  • 公司网站怎么规范管理的鞍山玉佛苑玉佛图片
  • 郑州市汉狮做网站建筑公司注册资金最低多少
  • 网站开发怎样验收加盟网页制作
  • 网站建设的想法兰州关键词快速上首页排名
  • 做网站制作怎么样沈阳男科正规医院
  • 正规的网站制作电话自建房平台设计
  • 网站建设教程网聊城网站改版
  • 织梦网站修改使用教程做网站设计要适配到手机端么
  • vps绑定多个网站个人网站备案名
  • 程序员能转行做网站维护不石泉政协网站建设方案
  • 石油大学网页设计与网站建设河北网站建设团队
  • 手机app客户端做网站网站建设共享
  • 做移动网站优化软件wordpress 置顶 插件
  • 聊城做wap网站公司域名解析平台网站建设
  • 网站建设去哪里学北京品牌高端网站建设公司
  • seo工作内容和薪资广告优化正规公司
  • 湖南平台网站建设哪家好wordpress火车头发布登陆失败
  • 网站建设之家网站中页面链接怎么做的
  • 搭建一个网站的步骤网络设计总结
  • 制作手机广告的网站大连营销型网站建设
  • 网站 备案 名称大发快三网站自做
  • 新乡网站建设哪家实力强myeclipse怎样做网站
  • 广东网站优化公司wordpress恢复网站
  • jq网站特效插件下载东莞房产信息网
  • 遵义做网站公司wordpress经典主题
  • 自己做的网站怎么打开爱做网站yeele
  • 室内设计网站资源网站设计与规划作业