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

怎么用自己笔记本建设网站电商需要投资多少钱

怎么用自己笔记本建设网站,电商需要投资多少钱,wordpress 简书风格,零基础学jsp网站开发代码随想录Day1 数组 二分查找 力扣704.二分查找 二分查找有几个最重要的特点#xff1a; 对于需要用到”二分查找“的数组来说#xff08;即用二分查找来找到确切的某一个元素#xff09;#xff0c;这个数组中的元素不能重复#xff1b; 被操作的数组一定要是有序的…代码随想录Day1 数组 二分查找 力扣704.二分查找 二分查找有几个最重要的特点 对于需要用到”二分查找“的数组来说即用二分查找来找到确切的某一个元素这个数组中的元素不能重复 被操作的数组一定要是有序的如果没有排好序则需要先排好序再使用二分查找。 class Solution {public int search(int[] nums, int target) {int left0;int rightnums.length-1;while(leftright){//这里最好不要使用(leftright)/2因为有越界的风险存在int midleft(right-left)/2;if(targetnums[mid]){rightmid-1;}else if(targetnums[mid]){leftmid1;}else{return mid;}}return -1;} }在排序数组中查找元素的第一个和最后一个位置 力扣34.在排序数组中查找元素的第一个和最后一个位置 注 此题体现出二分查找另一个最重要的作用找出某个元素的”边界“ class Solution {public int[] searchRange(int[] nums, int target) {int left0;int rightnums.length-1;//数组为中没有元素或者目标值根本不可能存在即小于数组最小值或者大于数组最大值/*这里有两点要注意1、根据题意输入的数组不为null而是没有元素。表示数组为null的写法为 numsnull,但是此题要写为nums.length02、nums.length0 必须要写在最前面。根据||的使用规则如果将targetnums[right]写在最前面会直接报错。因为如果nums.length0 那么right此时就是-1*/if(nums.length0 || targetnums[left] || targetnums[right])return new int[]{-1,-1};int leftBorder-1,rightBorder-1;leftBordergetLeftBorder(nums,target);rightBordergetRightBorder(nums,target);if(rightBorder-leftBorder1)return new int[]{leftBorder1,rightBorder-1};else return new int[]{-1,-1};}int getRightBorder(int[] nums, int target){int left0;int rightnums.length-1;int rightBorder-1;while(leftright){int midleft(right-left)/2;if(targetnums[mid]){rightmid-1;}else{leftmid1;rightBorderleft;}}return rightBorder;}int getLeftBorder(int[] nums, int target){int left0;int rightnums.length-1;int leftBorder-1;while(leftright){int midleft(right-left)/2;if(targetnums[mid]){leftmid1;}else{rightmid-1;leftBorderright;}}return leftBorder;}}最抽象的是getRightBorder()方法以及getLeftBorder()方法 如果暂且忽略掉上面两个方法中的leftBorder、rightBorder变量而仅是观察两方法的写法大体上与二分查找相似唯一不同点在于拿getLeftBorder()方法为例 //其关键代码为 while(leftright){int midleft(right-left)/2;if(targetnums[mid]){leftmid1;}else{rightmid-1;leftBorderright;} }//略微再多改写一下也就是while(leftright){int midleft(right-left)/2;if(targetnums[mid]){leftmid1;}else if(tragetnums[mid]){rightmid-1; leftBorderright;} /*以上两个就跟二分查找一样了当targetnums[mid] leftmid1; 当targetnums[mid] rightmid-1 */ //但是 下面这种情况targetnums[mid]的时候为什么还是rightmid-1并且leftborderright; //个人理解因为left是一直往右移动的right是一直往左移动的。找左边界只能是右‘指针’往左走。并且在while(leftright)的条件下如果target确实存在于nums中的话left与right一定是不包含target的下标的。else{rightmid-1;leftBorderright; }}其次为什么一定要if(rightBorder-leftBorder1)才 return new int[]{leftBorder1,rightBorder-1}; 即表示这为什么一定是rightBorder-leftBorder1 才表示target确实在nums中存在 如果target只有一个且下标为5那么求出来的rightBorder为6leftBorder为4。6-41 显然正确。如果target根本不存在于nums可以想见最后left、right、mid都指向同一个元素而这个元素不可能同时满足大于并小于target所以这个时候不是left1 就是 right-1最终rightBorder-leftBorder1。 确实没有大于1
http://www.hkea.cn/news/14427085/

相关文章:

  • 网页设计与网站建设在线第二章wordpress路由规则
  • 怎样把网站做的更好门户网站建设公司案例
  • 网站的基本知识软件下载app排行榜
  • 南城仿做网站网络广告一般是怎么收费
  • 网站建设与管理的现状百度宣传推广
  • 上海企业网站制作电话免费
  • 承接做网站wordpress前缀
  • 成都建设网站报价网络推广营销培训机构
  • 摄影网站论文个人网页制作教程dw
  • 关键词网站排名软件山东省品牌建设促进会网站
  • 那个软件可以做网站北京高端网站建设案例
  • 大学网站建设多少钱证件在线制作免费
  • 个人网站可以做淘宝客wordpress 主题 美化版
  • 软件园做网站whois域名查询官网
  • 株洲做网站需要多少钱网站开发查询
  • 郸城县做网站宠物店网站建设方案
  • 网站开发和运行模式的搭建深圳网站营销推广公司
  • 金融公司网站规划方案在线设计logo软件
  • 深圳建站公司设计google搜索排名优化
  • 钦州网站推广有什么电商网站做推广赚佣金的
  • 开发网站要注意什么京东商城网页设计分析
  • wordpress搜索栏seo图片优化
  • google官方网站注册c 做网站怎么发布
  • 深圳专业做网站电话网站数据没有更新
  • 建站能赚钱吗网站制作方案答案是螃蟹的迷语
  • 事务所网站制作方案群晖 wordpress根目录
  • 网站怎么自动加水印wordpress 导航站 模板
  • 网站方案手机做网站
  • 为什么要建立电子商务网站益阳房产网站建设
  • 东莞公司注册优化教程网