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

做网站ftp免费建立网站步骤

做网站ftp,免费建立网站步骤,免费的wordpress企业模板,装修公司网站设计目录前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本思考感悟写在最后前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识! 问题介绍 …

目录

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

前言

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

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

问题介绍

原问题

给定数组arr,求arr中需要排序的最短子数组的长度是多少?
如:
arr = 1,2,3,2,35,8,9
结果为5,
{3,2,35,8,9} 子数组需要排序

解决方案

原问题
1、申请4个变量,right表示需要移动位置的最右边元素、left表示需要移动位置的最左边元素、cur表示当前游标、min表示遍历到目前的最小值
2、从右往左遍历,如果遇到cur>min的情况,则right = cur
3、再从左往右遍历,如果遇到cur > max的情况,则left = cur
原则:只要需要移动位置的元素都属于需要排序的子数组内

代码编写

java语言版本

原问题:

/*** 二轮测试:需要排序的最短子数组长度* @param arr* @return*/public static int sortLenCp1(int[] arr) {if (arr == null || arr.length == 0) {return 0;}// 边界值,为遍历到目前,最值数int bound = 0;// 遍历到目前,在最值数另一边导致顺序乱序的最左边或者最右边的数int indexleft = -1, rightIndex = -1;int i = arr.length-1;bound = arr[arr.length-1];while (i >= 0) {if (arr[i] < bound) {// 最值更新bound = arr[i];}else if (arr[i] > bound){// 更新需要移动到i右边的最左边的数indexleft = i;}i--;}// 从左到右遍历i = 0;bound = arr[0];while (i < arr.length) {if (arr[i] > bound) {bound = arr[i];}else if (arr[i] < bound){rightIndex = i;}i++;}if (indexleft == -1 && rightIndex == -1){
//            整个数组都是有序的return 0;}else{return rightIndex - indexleft + 1;}}public static void main(String[] args) {System.out.println(sortLenCp1(new int[]{1,2,3,2,35,8,9}));}

c语言版本

正在学习中

c++语言版本

正在学习中

思考感悟

这道题就表达了一个原则,只要当前元素在排序中需要移动位置,那么一定就在需要排序的子数组中。根据这个该算法就能够在O(n)的时间内计算出子数组的长度以及子数组了。

写在最后

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

http://www.hkea.cn/news/330246/

相关文章:

  • 潍坊中脉网站建设公司淄博seo公司
  • 深圳做网站推广哪家好青岛关键词优化平台
  • 呼和浩特市网站建设公司uc搜索引擎入口
  • 网站怎么做关键词搜索电子商务主要学什么内容
  • python做的网站漏洞百度竞价推广开户联系方式
  • 做任务换流量的网站怎么自己制作网页
  • 福清建设局网站火蝠电商代运营公司
  • 爱玖货源站在线智能识图
  • 上海网络营销软件windows优化大师win10
  • 专做美妆的视频网站ui设计
  • 平度市建设局网站济宁百度推广价格
  • 茶类网站建设方案西安网站seo排名优化
  • 南和县住房和建设局网站石家庄整站优化技术
  • 做教育网站销售的好吗成都百度网站排名优化
  • 展览展会网页模板下载河南网站优化排名
  • 自己做网站上传视频疫情二十条优化措施
  • 网站排名上升 优帮云网络销售培训学校
  • 对于政务网站建设的建议网站收录优化
  • 网站策划与建设阶段的推广方法网络软文怎么写
  • 漳州公司做网站重庆网站建设
  • 十大网络平台有哪些网站关键词排名seo
  • 建b2c网站google官方下载安装
  • 广州b2b网站建设公司推广网站
  • 新乡市封丘县建设局网站百度教育官网登录入口
  • 网站开发项目点击器
  • 建公司网站需要多少钱推广普通话手抄报内容资料
  • 东莞市建设监督网站首页app宣传推广方案
  • 网站设计基本功能域名免费注册0元注册
  • 徐州网站建设的特点营销咨询公司
  • 网站建设问题表在seo优化中