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

西宁做网站好的公司非常强大的wordpress主题

西宁做网站好的公司,非常强大的wordpress主题,网络推广方法有哪几种,重庆市建设特种信息704. 二分查找 给定一个 n 个元素有序的#xff08;升序#xff09;整型数组 nums 和一个目标值 target #xff0c;写一个函数搜索 nums 中的 target#xff0c;如果目标值存在返回下标#xff0c;否则返回 -1。 输入: nums [-1,0,3,5,9,12], target 9 输出: 4 …704. 二分查找 给定一个 n 个元素有序的升序整型数组 nums 和一个目标值 target  写一个函数搜索 nums 中的 target如果目标值存在返回下标否则返回 -1。 输入: nums [-1,0,3,5,9,12], target 9      输出: 4        解释: 9 出现在 nums 中并且下标为 4     输入: nums [-1,0,3,5,9,12], target 2      输出: -1         解释: 2 不存在 nums 中因此返回 -1      解题思路 还是喜欢左闭右闭的写法。左闭右闭的写法关键是 当l 0, r n - 1的时候因为r这个值我们在数组中可以取到,while(l r) 是正确写法 主要看能不能取到这个值。二分的最大优势是在于其时间复杂度是O(logn)通常看到有序数组都要第一时间反问自己是否可以使用二分。关于二分mid溢出问题解答 mid (l r) / 2时如果l r 大于 INT_MAX(C内就是int整型的上限)那么就会产生溢出问题int类型无法表示该数所以写成 mid l (r - l) / 2或者 mid l ((r - l) 1) 可以避免溢出问题 C版本 class Solution { public:int search(vectorint nums, int target) {int left 0;int right nums.size() - 1;while(leftright){int middle left (right-left)/2;if(nums[middle] target){left middle 1;}else if(nums[middle] target){right middle - 1;}else return middle;}return -1;} }; Python版本 class Solution:def search(self, nums: List[int], target: int) - int:left 0right len(nums) - 1while(left right):middle (left right)//2if(nums[middle]target):right middle - 1elif(nums[middle]target):left middle 1else:return middlereturn -1 27. 移除元素 给你一个数组 nums 和一个值 val你需要 原地 移除所有数值等于 val 的元素并返回移除后数组的新长度。 不要使用额外的数组空间你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 输入nums [3,2,2,3], val 3 输出2, nums [2,2] 解释函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如函数返回的新长度为 2 而 nums [2,2,3,3] 或 nums [2,2,0,0]也会被视作正确答案。 输入nums [0,1,2,2,3,0,4,2], val 2 输出5, nums [0,1,4,0,3] 解释函数应该返回新的长度并且 nums 中的前五个元素为01304. 解题思路 这个题需要不额外使用空间只能原地修改。 解法1采用Vector中的erase消除指定值传入相应的迭代器即可删除注意erase返回的是指向下一个值的迭代器。 C版本 class Solution { public:int removeElement(vectorint nums, int val) {for(vectorint::iterator iter nums.begin(); iter ! nums.end();)if(*iter val){iter nums.erase(iter);}else{iter;}return nums.size(); } }; Python版本Python则采用List的remove方法 class Solution:def removeElement(self, nums: List[int], val: int) - int:while val in nums:nums.remove(val)return len(nums) 2、采用快慢指针法。 快指针寻找新数组的元素 新数组就是不含有目标元素的数组慢指针指向更新 新数组下标的位置C版本 class Solution { public:int removeElement(vectorint nums, int val) {int fastIndex 0, slowIdex 0;for(fastIndex; fastIndexnums.size();fastIndex){if (nums[fastIndex] val){continue;}else{nums[slowIdex] nums[fastIndex];slowIdex;}}return slowIdex;} }; python版本 class Solution:def removeElement(self, nums: List[int], val: int) - int:slowIndex 0for fastIndex in range(len(nums)):if nums[fastIndex] val:continueelse:nums[slowIndex] nums[fastIndex]slowIndex 1return slowIndex
http://www.w-s-a.com/news/834115/

相关文章:

  • 北京模板网站开发全包网站建设的第三方平台
  • 在凡科做的网站怎么推广网页模板下载 免费 html
  • 有关网站建设的标题仿亿欧网wordpress
  • 网站建设公司销售招聘常用的搜索引擎有哪些?
  • wordpress中.htaccess新上线的网站怎么做优化
  • 家教网站怎么做网站建设品牌推荐
  • 青岛做外贸网站建设茶叶公司网站建设策划书
  • 个人电脑做网站主机三合一网站
  • 用html框架做网站怎么在.Net中做团购网站
  • 怎样建一个自己公司的网站制作网站需要钱吗
  • 联盟网站制作wap网站制作公司
  • 美丽乡村建设发展论坛网站wordpress 仿站 教程网
  • 浙江省建设注册管理中心网站首页优设设计网站导航
  • 台州小型网站建设国内免费的建网站平台
  • 自己做网站不推广网站建设工作室发展
  • 有女人和马做网站吗宁波seo优势
  • 网站做用户记录表电商运营推广计划方案
  • 网站备案认领杭州网页设计公司招聘
  • 易签到网站开发设计做网站运营有前途吗
  • 南通网站建设心得2023必考十大时政热点
  • 苍溪建设局网站公建设计网站
  • 九歌人工智能诗歌写作网站电子商务网站建设项目书
  • 做外贸的经常浏览的三个网站律师做哪个网站好
  • 中国公路建设招标网站长沙大型网站建设公司
  • 沈阳企业网站模板建站注册电子邮箱免费注册
  • 如何做简洁网站设计企业网站排名优化方案
  • 东莞网站建设服务商做触屏网站
  • 外国网站代理音乐网站建设
  • 珠江网站建设广安广告公司
  • 高端创意网站建设网页制作咨询公司