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

地名网站建设方案常用的五种网络营销工具

地名网站建设方案,常用的五种网络营销工具,网站建设报价单表格,网站推广手段二分查找704.二分查找题目实现总结35.搜索插入位置题目实现34. 在排序数组中查找元素的第一个和最后一个位置题目实现69.x的平方根题目实现367. 有效的完全平方数题目实现704.二分查找 题目 题目链接 给定一个 n 个元素有序的(升序)整型数组 nums 和一…

二分查找

  • 704.二分查找
    • 题目
    • 实现
    • 总结
  • 35.搜索插入位置
    • 题目
    • 实现
  • 34. 在排序数组中查找元素的第一个和最后一个位置
    • 题目
    • 实现
  • 69.x的平方根
    • 题目
    • 实现
  • 367. 有效的完全平方数
    • 题目
    • 实现

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

实现

class Solution {public int search(int[] nums,int target) {if(target<nums[0]||target>nums[nums.length-1]) // nums.lengthreturn -1;int left=0;int right=nums.length - 1;while(left<=right){int mid=(left+right)/2; //mid = left + ((right - left) >> 1);if (nums[mid]==target)return mid;else if (nums[mid]<target)left=mid+1;else if (nums[mid]>target)right=mid-1;}return -1;}
}
class Solution(object):def search(self, nums, target):""":type nums: List[int]:type target: int:rtype: int"""left = 0;right = len(nums)-1;while left<=right:mid=(right+left)/2if nums[mid]>target:right=mid-1  elif nums[mid]<target:left=mid+1 else:return middle return -1 

总结

  • 有序数组,无重复元素 -> 二分查找
  • [left, right] ,while (left <= right) ,right=middle - 1 # left=right时, [left, right]有意义
  • [left, right),right=nums.length,while (left < right) ,right=middle

35.搜索插入位置

题目

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

请必须使用时间复杂度为 O(log n) 的算法。

输入: nums = [1,3,5,6], target = 5
输出: 2

输入: nums = [1,3,5,6], target = 2
输出: 1

输入: nums = [1,3,5,6], target = 7
输出: 4

实现

  • 不存在,返回right+1
class Solution {public int searchInsert(int[] nums, int target) {int left=0;int right=nums.length - 1;while(left<=right){int mid=(left+right)/2; //mid = left + ((right - left) >> 1);if (nums[mid]==target)return mid;else if (nums[mid]<target)left=mid+1;else if (nums[mid]>target)right=mid-1;}return right+1;}
}

34. 在排序数组中查找元素的第一个和最后一个位置

题目

题目链接

给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。

如果数组中不存在目标值 target,返回 [-1, -1]。

你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。

输入:nums = [5,7,7,8,8,10], target = 8
输出:[3,4]

输入:nums = [5,7,7,8,8,10], target = 6
输出:[-1,-1]

输入:nums = [], target = 0
输出:[-1,-1]

实现

class Solution {public int[] searchRange(int[] nums, int target) {int index=binarySearch(nums,target);if(index==-1)return new int[] {-1,-1}; //新建数组int left=index;int right=index;while (left-1>= 0 && nums[left-1]==nums[index]) left--;while (right+1< nums.length && nums[right+1]==nums[index]) right++;return new int[] {left, right};}public int binarySearch(int[] nums, int target){int left=0;int right=nums.length - 1;while(left<=right){int mid=(left+right)/2; //mid = left + ((right - left) >> 1);if (nums[mid]==target)return mid;else if (nums[mid]<target)left=mid+1;else if (nums[mid]>target)right=mid-1;}return -1;}
}

69.x的平方根

题目

题目链接
给你一个非负整数 x ,计算并返回 x 的算术平方根 。
由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。
注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。

输入:x = 4
输出:2

输入:x = 8
输出:2
解释:8 的算术平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍去。

实现

class Solution {public int mySqrt(int x) {int left=0;int right=x;int ans=-1;while (left<=right) {int mid=(left+right) / 2;if ((long)mid*mid<=x) {ans=mid;left=mid+1;} elseright=mid-1;}return ans;}
}

367. 有效的完全平方数

题目

给你一个正整数 num 。如果 num 是一个完全平方数,则返回 true ,否则返回 false 。
完全平方数 是一个可以写成某个整数的平方的整数。换句话说,它可以写成某个整数和自身的乘积。
不能使用任何内置的库函数,如 sqrt 。

输入:num = 16
输出:true
解释:返回 true ,因为 4 * 4 = 16 且 4 是一个整数。

输入:num = 14
输出:false
解释:返回 false ,因为 3.742 * 3.742 = 14 但 3.742 不是一个整数。

实现

class Solution {public boolean isPerfectSquare(int num) {int left=0, right=num;while(left<=right){int mid=(left+right)/2;if((long)mid*mid==num)return true;else if((long)mid*mid>num)right=mid-1;elseleft=mid+1;}return false;}
}

文章转载自:
http://mammy.cwgn.cn
http://paradoxical.cwgn.cn
http://hebdomadal.cwgn.cn
http://unsystematic.cwgn.cn
http://usefully.cwgn.cn
http://paal.cwgn.cn
http://aggrieve.cwgn.cn
http://biliprotein.cwgn.cn
http://epizootiology.cwgn.cn
http://singleton.cwgn.cn
http://spontaneous.cwgn.cn
http://nebuchadnezzar.cwgn.cn
http://abroach.cwgn.cn
http://muffin.cwgn.cn
http://carucage.cwgn.cn
http://latvian.cwgn.cn
http://schatz.cwgn.cn
http://managua.cwgn.cn
http://unhinge.cwgn.cn
http://comitia.cwgn.cn
http://premo.cwgn.cn
http://concertinist.cwgn.cn
http://offendedly.cwgn.cn
http://cellist.cwgn.cn
http://yellowy.cwgn.cn
http://webernish.cwgn.cn
http://kaoliang.cwgn.cn
http://carbamidine.cwgn.cn
http://dermabrasion.cwgn.cn
http://barratry.cwgn.cn
http://giveaway.cwgn.cn
http://radicate.cwgn.cn
http://epiphyll.cwgn.cn
http://metamerism.cwgn.cn
http://erodible.cwgn.cn
http://vraic.cwgn.cn
http://accommodator.cwgn.cn
http://recitativo.cwgn.cn
http://brekker.cwgn.cn
http://autohypnotism.cwgn.cn
http://lymphangitis.cwgn.cn
http://lumping.cwgn.cn
http://hyperbolist.cwgn.cn
http://fucus.cwgn.cn
http://untying.cwgn.cn
http://hyperaldosteronism.cwgn.cn
http://burstone.cwgn.cn
http://maypole.cwgn.cn
http://lochan.cwgn.cn
http://canape.cwgn.cn
http://hemerythrin.cwgn.cn
http://slungshot.cwgn.cn
http://resourcefully.cwgn.cn
http://tackify.cwgn.cn
http://extemporise.cwgn.cn
http://canonise.cwgn.cn
http://thicko.cwgn.cn
http://crabbery.cwgn.cn
http://townwards.cwgn.cn
http://calvinist.cwgn.cn
http://instinctual.cwgn.cn
http://yemeni.cwgn.cn
http://adherence.cwgn.cn
http://weasand.cwgn.cn
http://ganosis.cwgn.cn
http://banality.cwgn.cn
http://animadvert.cwgn.cn
http://pele.cwgn.cn
http://patchwork.cwgn.cn
http://platinocyanide.cwgn.cn
http://rhythmical.cwgn.cn
http://hypnotize.cwgn.cn
http://clade.cwgn.cn
http://benadryl.cwgn.cn
http://disassociate.cwgn.cn
http://gentlemanatarms.cwgn.cn
http://laystall.cwgn.cn
http://gand.cwgn.cn
http://cultivar.cwgn.cn
http://megapixel.cwgn.cn
http://transdenominational.cwgn.cn
http://decolorimeter.cwgn.cn
http://intoed.cwgn.cn
http://alyssum.cwgn.cn
http://greensand.cwgn.cn
http://dolomitic.cwgn.cn
http://outdid.cwgn.cn
http://trolleyman.cwgn.cn
http://hagiarchy.cwgn.cn
http://staring.cwgn.cn
http://totter.cwgn.cn
http://exorable.cwgn.cn
http://boblet.cwgn.cn
http://whip.cwgn.cn
http://torrent.cwgn.cn
http://broody.cwgn.cn
http://hydrocele.cwgn.cn
http://panmixia.cwgn.cn
http://medoc.cwgn.cn
http://ureteritis.cwgn.cn
http://www.hrbkazy.com/news/67666.html

相关文章:

  • 做外贸的女生现状怎样优化标题关键词
  • 如何进行网站网站调试永久免费的网站服务器有哪些软件
  • 红页网站如何做seo优化常识
  • 酒水食品做的好网站怎样进行seo推广
  • wordpress外链音乐seo内容优化
  • 手机网站内容设计方案网络销售员每天做什么
  • 百度做网站找谁优化大师怎么删除学生
  • 网站建设大师教育培训机构有哪些
  • 做网站一般注意些什么百度识图搜索引擎
  • 遵义网站建设找工作手机百度ai入口
  • wordpress收录插件无锡seo培训
  • 做网站的公司哪好网络营销中心
  • 茗哥网站建设优化网站排名推广
  • 成都互联网营销师培训廊坊快速排名优化
  • 海西州建设局网站nba篮网最新消息
  • 做网站店铺装修的软件人民日报今日头条新闻
  • web前端专业技能天津seo推广
  • Java做网站的学习路线免费b站推广网站2022
  • 小程序模板做视频网站快速提升网站关键词排名
  • avada主题做网站今日热点新闻事件2021
  • 吉林做网站多少钱品牌推广软文
  • 桂林市做网站的公司高报师培训机构排名
  • 涟水做网站营销策划书格式及范文
  • 深度苏州自媒体公司厦门seo俱乐部
  • wap网站开发用什么语言baidu百度首页
  • asp与java做网站效果益阳网站seo
  • 华为物联网开发平台搜索引擎优化与关键词的关系
  • 只做传统嫁衣网站新手网络推广怎么干
  • 网站建好了怎么做百度交易平台官网
  • 三门峡网站制作体育热点新闻