首页 > 其他分享 >leetcode之——二分法模板

leetcode之——二分法模板

时间:2023-02-28 12:13:33浏览次数:44  
标签:nums int 二分法 leetcode 模板 left

class Solution:
def search(self, nums: List[int], target: int) -> int:
n=len(nums)
left,right=0,n-1

    while left<=right:
        k=(right-left)//2+left
        if 条件:
            right=k-1  #也可能是 right=k
        elif 条件:
            left=k+1  #也可能是 left=k
        else:
            return k   #也可能是是return left right
    return -1

标签:nums,int,二分法,leetcode,模板,left
From: https://www.cnblogs.com/suleqingfeng/p/17163562.html

相关文章

  • LeetCode算法训练-回溯 491.递增子序列 46.全排列 47.全排列 II
    欢迎关注个人公众号:爱喝可可牛奶LeetCode算法训练-回溯491.递增子序列46.全排列47.全排列IILeetCode491.递增子序列分析找出并返回所有数组中不同的递增子序列......
  • oracle的listener.ora和tnsnames.ora文件模板
    oracle经常要用到这2个文件。在这里提供下模板,方便参考。2个文件的位置在​​​$ORACLE_HOME​​​下的​​network/admin​​文件夹下。文章目录​​oracle11g版本​......
  • LeetCode/2.两数相加
    给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和......
  • LeetCode算法训练 93.复原IP地址 78.子集 90.子集II
    欢迎关注个人公众号:爱喝可可牛奶LeetCode算法训练93.复原IP地址78.子集90.子集IILeetCode93.复原IP地址分析字符串全部由数字组成,ipv4每一段数字不能有前导0,且......
  • leetcode-1024-easy
    DivisorGameAliceandBobtaketurnsplayingagame,withAlicestartingfirst.Initially,thereisanumbernonthechalkboard.Oneachplayer'sturn,that......
  • leetcode-1037-easy
    ValidBoomerangGivenanarraypointswherepoints[i]=[xi,yi]representsapointontheX-Yplane,returntrueifthesepointsareaboomerang.Aboomerang......
  • 【LeetCode二叉树#10】从中序与后序遍历序列构造二叉树
    力扣题目链接(opensnewwindow)根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出中序遍历inorder=[9,3,15,20,7]后序遍......
  • #yyds干货盘点# LeetCode面试题:串联所有单词的子串
    1.简述:给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串长度相同。 s 中的串联子串是指一个包含 words 中所有字符串以任意顺序排列连接起来的......
  • LeetCode 79. 单词搜索(/dfs)
    原题解题目约束题解classSolution{public:boolcheck(vector<vector<char>>&board,vector<vector<int>>&visited,inti,intj,string&s,intk)......
  • LeetCode 周赛 334,在算法的世界里反复横跳
    本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]提问。大家好,我是小彭。今天是LeetCode第334场周赛,你参加了吗?这场周赛考察范围比较基础,整体难度......