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

网站建设类论文在人才网站做业务

网站建设类论文,在人才网站做业务,北京新闻发布会,建设教育协会官方网站LeetCode题目 704.二分查找35.搜索插入位置69.x 的平方根367.有效的完全平方数34.在排序数组中查找元素的第一个和最后一个位置 二分查找适用范围 可随机访问的数据结构数据已经有序要查找的值只有一个 上述的前四题都可直接使用二分查找#xff0c;第五题要求查找上限和下限第五题要求查找上限和下限可以通过两个二分查找实现二分查找易错点 容易导致重复递归边界条件不容易确定 本文的创新在于将二分查找作为一个限定范围的工具不要求二分查找直接给出结果而是将结果范围限制在三个值中然后对三个值进行判断从而无需考虑边界条件大大降低思考难度题目讲解以35和34为例 35.搜索插入位置 class Solution { private:int target;// 下列写法用于在nums中查找最接近target的下标// 通用写法无需考虑边界条件int bi_search(int left_index, int right_index, vectorint nums){// 递归中止条件if (left_index right_index)return right_index;auto mid_index ((right_index - left_index) 1) left_index;auto mid nums[mid_index];// mid1和mid-1保证不会重复递归if (mid target)return bi_search(mid_index 1, right_index, nums);else if (mid target)return bi_search(left_index, mid_index - 1, nums);return mid_index;}int check(vectorint candidates, vectorint nums){auto size nums.size();int ans -1;for (auto candidate : candidates) {// 必须先检查下标是否合法// 由于限制了下标必须合法所以非法下标需要作为corner case处理if (candidate 0 candidate (size - 1)) {// 按照顺序对ans进行更新// 若不符合条件则不更新因此下标的顺序很关键if (nums[candidate] target)ans candidate;}}return ans;}public:int searchInsert(vectorint nums, int _target){target _target;auto size nums.size();if (0 size)return 0;if (1 size) {if (nums[0] target)return 0;else if (nums[0] target)return 1;}// 关键步骤保证要查找的下标一定在[0, size-1]范围内即合法化// 因为本方法只能查找合法的下标if (nums[0] target)return 0;if (nums[size - 1] target)return size;auto mid_index bi_search(0, size - 1, nums);// 二分查找保证了最接近target的下标一定在// mid_index 1, mid_index, mid_index - 1三个其中之一// 下标的顺序很关键由于是查找大于等于target的下标所以要从大到小更新vectorint candidates { mid_index 1, mid_index, mid_index - 1 };// 检查这三个下标得到结果auto ans check(candidates, nums);// 若三个小标都不符合条件则ans-1// 实际上已经排除了非法下标所以无需判断// if (-1 ans)// return size;return ans;} };34.在排序数组中查找元素的第一个和最后一个位置 class Solution { private:int target;// nums中查找target的下限的下标int bi_search_lower(int left_index, int right_index, vectorint nums){if (left_index right_index)return right_index;auto mid_index ((right_index - left_index) 1) left_index;auto mid nums[mid_index];if (mid target)return bi_search_lower(left_index, mid_index - 1, nums);elsereturn bi_search_lower(mid_index 1, right_index, nums);}// nums中查找target的上限的下标int bi_search_upper(int left_index, int right_index, vectorint nums){if (left_index right_index)return right_index;auto mid_index ((right_index - left_index) 1) left_index;auto mid nums[mid_index];if (mid target)return bi_search_upper(left_index, mid_index - 1, nums);elsereturn bi_search_upper(mid_index 1, right_index, nums);}int check(vectorint candidates, vectorint nums){auto size nums.size();int ans -1;for (auto candidate : candidates) {// 先判断合法性if (candidate 0 candidate (size - 1)) {// 再更新ansif (nums[candidate] target)ans candidate;}}return ans;}public:vectorint searchRange(vectorint nums, int _target){target _target;auto size nums.size();if (0 size)return { -1, -1 };if (1 size) {if (nums[0] target)return { 0, 0 };return { -1, -1 };}// 保证要查找的下标是合法的if (nums[0] target)return { -1, -1 };if (nums[size - 1] target)return { -1, -1 };auto mid_index bi_search_lower(0, size - 1, nums);// 找下限要从大到小更新vectorint candidates { mid_index 1, mid_index, mid_index - 1 };auto lower check(candidates, nums);// 要处理查找失败的情况if (-1 lower)return { -1, -1 };mid_index bi_search_upper(0, size - 1, nums);// 找上限要从小到大更新candidates[0] mid_index - 1;candidates[1] mid_index;candidates[2] mid_index 1;auto upper check(candidates, nums);// 一定要处理查找失败的情况if (-1 upper)return { -1, -1 };return { lower, upper };} };
http://www.hkea.cn/news/14275912/

相关文章:

  • wordpress邮件注册通知广东网站营销seo方案
  • 网站页面链接结构网站网页模板
  • 电子商务与网站建设论文专业零基础网站建设教学公司
  • 文化公司网站建设重庆企业年报网上申报入口
  • 图片类网站如何做优化网站排名软件下载
  • 怎样设计网站静态页面wordpress邮件
  • 网站建设东莞怎么创建网址
  • 招聘网站数建设vs2013做的网站
  • 平台网站开发公司西安做网站公司玖佰网络
  • 青岛百度网站排名手机房屋平面设计软件
  • 常德红网官网网站网站建设汇报会
  • 南充市住房建设局网站网站建设高端
  • 做服装要看国外哪些网站好wordpress留言功能
  • 青岛网站建设公司哪家好wordpress作者墙主题
  • 福建建设建设厅官方网站网站建设属于软件开发吗
  • 天津做网站外包公司网络营销推广专员的岗位职责
  • 网站关键词优化报价网站开发产品规划要求
  • 网站投资多少钱网络规划设计师历年试题分析与解答
  • 百科网站建设wordpress 页眉修改
  • 所有网站的名字大全建设工程施工合同内容
  • 乐清网站设计哪家好jsp做网站 案例
  • 自己电脑上做网站怎么使用源码深圳广告公司集中在哪里
  • 唐山如何做百度的网站毕业网站建设开题报告
  • 做网站高校视频企业信用信息公示系统网址年检
  • android 网站模板网站建设岗位要求
  • 东莞网上商城网站建设服装定制合同范本
  • 长沙seo网站建设袁飞最好双语网站用什么程序做
  • 氧化锌网站建设wordpress积分插件中文免费下载
  • 政务网站建设需求分析办公管理软件定制
  • 学做网站多长时间做个视频网站