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

如何查看网站是哪家公司做的?网站用什么框架做

如何查看网站是哪家公司做的?,网站用什么框架做,编程软件是怎么做出来的,哪里找网站开发团队154. 寻找旋转排序数组中的最小值 II 1. 题目描述2.详细题解3.代码实现3.1 Python3.2 Java 1. 题目描述 题目中转#xff1a;154. 寻找旋转排序数组中的最小值 II 2.详细题解 该题是153. 寻找旋转排序数组中的最小值的进阶题#xff0c;在153. 寻找旋转排序数组中的最小值… 154. 寻找旋转排序数组中的最小值 II 1. 题目描述2.详细题解3.代码实现3.1 Python3.2 Java 1. 题目描述 题目中转154. 寻找旋转排序数组中的最小值 II 2.详细题解 该题是153. 寻找旋转排序数组中的最小值的进阶题在153. 寻找旋转排序数组中的最小值的基础上将严格递增数组改为非递减数组即允许存在相同元素建议先尝试153. 寻找旋转排序数组中的最小值并理解后再尝试本题。     如果不考虑 O ( l o g n ) O(log n) O(logn)的时间复杂度直接 O ( n ) O(n) O(n)时间复杂度的扫描遍历一次即可。     非严格升序数组即存在相同元素的两个值。如果不旋转则最小的数值即为第一个索引为0的数值数组旋转了1到n次寻找数组中最小的元素这道题是二分查找的变型题。 对于严格递增的数组假定最小值为 m i n x min_x minx​数组旋转后假定结尾最后一个值为 t a i l tail tail对于最小值 m i n x min_x minx​其右边的元素均小于 t a i l tail tail而其左边的元素均大于 t a i l tail tail的值可以利用该性质使用二分查找算法。但对于非严格递增的数组来说由于存在相同值的情况因此需要单独讨论。   具体算法如下 Step1初始化两个指针 l e f t left left 和 r i g h t right right分别指向数组的起始和结束位置Step2计算中间元素的索引 m i d ( l e f t r i g h t ) / 2 mid (left right) / 2 mid(leftright)/2Step3如果 n u m s [ m i d ] n u m s [ r i g h t ] nums[mid] nums[right] nums[mid]nums[right]说明区间 ( m i d , r i g h t ] (mid, right] (mid,right]均为最小值右边的元素故移除更新 r i g h t m i d rightmid rightmid而 m i d mid mid可能为最小值因此更新区间时不能舍弃 m i d mid midStep4如果 n u m s [ m i d ] n u m s [ r i g h t ] nums[mid] nums[right] nums[mid]nums[right]说明区间 [ l e f t , m i d ] [left, mid] [left,mid]均为最小值左边的元素故移除更新 l e f t m i d 1 leftmid1 leftmid1此时 m i d mid mid值不可能为最小值因为其已经大于了结尾值故可舍弃 m i d mid midStep5否则即 n u m s [ m i d ] n u m s [ r i g h t ] nums[mid]nums[right] nums[mid]nums[right]此时难以判断是说明那个区间不包含最小值例如 [ 3 , 3 , 3 , 1 , 2 , 3 ] 、 [ 3 , 1 , 2 , 3 , 3 , 3 , 3 ] [3,3,3,1,2,3]、[3,1,2,3,3,3,3] [3,3,3,1,2,3]、[3,1,2,3,3,3,3]但由于此时它们的值均相同所以无论 n u m s [ r i g h t ] nums[right] nums[right] 是不是最小值都有一个它的「替代品」 n u m s [ m i d ] nums[mid] nums[mid]因此可以忽略二分查找区间的右端点更新 r i g h t − 1 right-1 right−1。Step6当指针left小于right时重复步骤Step2_Step6Step7否则循环结束返回 n u m s [ l e f t ] nums[left] nums[left]。 3.代码实现 3.1 Python class Solution:def findMin(self, nums: List[int]) - int:left, right 0, len(nums) - 1while left right:mid (left right) // 2if nums[mid] nums[right]:right midelif nums[mid] nums[right]:left mid 1else:right - 1return nums[left]3.2 Java class Solution {public int findMin(int[] nums) {int left 0, right nums.length - 1;while (left right){int mid (left right)/2;if (nums[mid] nums[right]){rightmid;}else if (nums[mid] nums[right]){left mid 1;}else{right--;}}return nums[left];} }执行用时不必过于纠结对比可以发现对于python和java完全相同的编写java的时间一般是优于python的至于编写的代码的执行用时击败多少对手执行用时和网络环境、当前提交代码人数等均有关系可以尝试完全相同的代码多次执行用时也不是完全相同只要确保自己代码的算法时间复杂度满足相应要求即可也可以通过点击分布图查看其它coder的code。
http://www.dnsts.com.cn/news/234825.html

相关文章:

  • 深圳seo网站推广公司做网站首页与分页什么样子
  • 广州自助企业建站模板西安建设工程信息网几点开标
  • 成都科技网站建设费30张女性人像摄影作品欣赏
  • dede一键更新网站为什么建设营销型网站
  • 企业营销型网站规划大学生网页设计作业教程
  • 商城网站开发教程菏泽市网站建设
  • 网络优化网站建设学习公司网站设计模板
  • 山西做网站的公司哪个好织梦cms可以做淘宝客网站么
  • 网站设计制作新参考价格哈尔滨门户网站制作哪家好
  • 大良营销网站建设价格外贸营销平台
  • 百度推广费用可以退吗seo网站诊断价格
  • 刷题网站建设网站未备案可以做经营活动吗
  • 大理悦花轩客栈在哪些网站做推广wordpress caller_get_posts
  • 佛山企业网站制作哪家好注册公司需要什么条件和材料
  • 哪些网站是.net开发的用动易建设网站教程
  • 做木材生意的外贸网站wordpress中文摘要
  • 上海 专业网站设计建设的比较好的网站
  • 金湖县住房和城乡建设局网站苏州网址
  • 凡客诚品官网商城首页seo哪家强
  • 关于加强企业门户网站建设通知安装免费下载app
  • 网站建设发展制度沈阳做网站好的
  • 成功营销网站机房托管
  • 福田网站的建设音乐网站开发分享
  • 商业机构的网站是什么搜索引擎登录入口
  • 云端建站快车国家企业信用信息公示系统辽宁
  • 百度网站优化培训wordpress hotnews pro 2.7plus
  • 免费下载软件的网站手机搭建wordpress
  • 六安市住房和城乡建设局网站logo制作网站免费
  • 网站标题写什么作用是什么意思各大网站域名大全
  • 本地建设网站怎么查看后台账号阿里建设网站