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

哪些网站做任务可以赚钱的微信小程序怎么做游戏

哪些网站做任务可以赚钱的,微信小程序怎么做游戏,网站的建设方向,百度开户代理公司Python世界:力扣题704二分查找 任务背景思路分析代码实现测试套件本文小结 任务背景 问题来自力扣题目704:Binary Search,大意如下: Given an array of integers nums which is sorted in ascending order, and an integer target…

Python世界:力扣题704二分查找

    • 任务背景
    • 思路分析
    • 代码实现
    • 测试套件
    • 本文小结

任务背景


问题来自力扣题目704:Binary Search,大意如下:

Given an array of integers nums which is sorted in ascending order, and an integer target, write a function to search target in nums. If target exists, then return its index. Otherwise, return -1.

You must write an algorithm with O(log n) runtime complexity.

翻译下,需求是:对有序数组进行查找指定数字,若有返回索引,若无返回-1.

思路分析


重温下二分写法,思路很简单,发现值大的下移上界,发现值小的上移下界,直到上下界重合。

要注意的是无target时,mid的偏移问题。

代码实现


class Solution(object):def search(self, nums, target):""":type nums: List[int]:type target: int:rtype: int"""# range: [low, high)low = 0high = len(nums)while (low < high):mid = low + (high - low) // 2if nums[mid] < target:low = mid + 1elif nums[mid] > target:high = midelse:return mid# not foundreturn -1# test
nums = [-1, 0, 3, 5, 9, 12]
target = 9# nums = [-1,0,3,5,9,12]
# target = 2sol = Solution()
res = sol.search(nums, target)
print(res)

测试套件


# 导入单元测试
import unittest# 编写测试套
class TestSol(unittest.TestCase):# 不在数组中def test_special1(self):nums = [-1, 0, 3, 5, 9, 12]target = 2ret = -1sol = Solution()self.assertEqual(sol.search(nums, target), ret)# 下边界def test_special2(self):nums = [-1, 0, 3, 5, 9, 12]target = -1ret = 0sol = Solution()self.assertEqual(sol.search(nums, target), ret)# 上边界def test_special3(self):nums = [-1, 0, 3, 5, 9, 12]target = 12ret = 5sol = Solution()self.assertEqual(sol.search(nums, target), ret)def test_common1(self):nums = [-1, 0, 3, 5, 9, 12]target = 5ret = 3sol = Solution()self.assertEqual(sol.search(nums, target), ret)def test_common2(self):nums = [-1, 0, 3, 5, 9, 12]target = 9ret = 4sol = Solution()self.assertEqual(sol.search(nums, target), ret)# 含测试套版本主调
if __name__ == '__main__':print('start!')unittest.main() # 启动单元测试print('done!')

本文小结


二分核心:索引偏移存乎一心。

可进一步思考若有重复值时,如何找到最小重复索引或最大重复索引。

http://www.yayakq.cn/news/69417/

相关文章:

  • 建大型网站北京工商注册app
  • 浙江省建设厅举报网站发布平台有哪些
  • 网站开发免费维护一年扁平化网页设计图片
  • 广东省公路建设公司网站wordpress怎么卖模板
  • 网页制作与网站建设试卷做行业门户网站注意什么
  • 网站建设网站公司的序免备案php网站空间
  • 专业做网站建设设计网上推广哪家好
  • 网站建设招标公告江门网站建设维护
  • 东莞装饰网站建设坤和建设 网站
  • 网站怎样查是哪家做的深圳企业专业网站设计
  • 深圳公司建立网站做网站一个月可以赚多少
  • 安徽省建设厅网站域名热门专业
  • 微信网站名宁波网站建设设计价格
  • 重庆网站建设公司 十年新网站推广
  • wordpress手机双模板做网站需要知道优化吗
  • 网站建设域名未拿到小程序开发和app开发差别
  • 快乐无极网站西部数码网站管理助手 没有d盘
  • 大型网站建设制作个人工作室装修风格
  • 做一份网站的步zou工程建设企业网站
  • 旅游网站建设项目网站上的销售怎么做的
  • 电脑做试卷的网站织梦可以做视频网站么
  • ui设计师工作内容怎么写seo和点击付费的区别
  • 网站版式济南网站开发xywlcn
  • 福建省分行建设银行网站在网站上卖东西怎么做
  • 20m带宽做网站够用吗婚恋网站设计
  • 任县网站制作100 款软件app免费下载大全
  • seo站长工具综合查询家具设计师招聘
  • 网页美工素材百家港 seo服务
  • 怎么做网站子页wordpress new2主题使用
  • 常见的网站首页布局有哪几种做网站都需要哪些软件