华为od面试手撕代码真题题型3——二分查找

news/2024/10/22 15:33:32/

二分查找

1 非减序列查找目标值

image-20241020142027933

思路:直接使用闭区间二分查找,闭区间二分查找优点,若查找的数不在,返回的是插入位置

java">public int searchBin20241020(int[] nums, int target){int n = nums.length;int left = 0, right = n - 1;while (left <= right){int mid = left + (right - left) / 2;if (nums[mid] < target){left = mid + 1;}else {right = mid - 1;}}return left;}

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

34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)

这里可以看一下:二分查找 红蓝染色法_哔哩哔哩_bilibili 这位up的讲解,讲的很到位 ,看完能知道 >= > < <= 之间的转换。对这题至关重要

java">public int[] searchRange(int[] nums, int target) {int start = binsearch(nums, target); //>= 注意整数中 >x 可转成 >=x+1;<x 可转成 (>=x)-1; <=x 可转成 (>x)-1 ==> (>=x+1)-1if (start == nums.length || nums[start] != target){return new int[]{-1,-1};}int end = binsearch(nums, target + 1) - 1; //<=return new int[]{start, end};}public int binsearch(int[] nums, int target){int left = 0, right = nums.length - 1;while (left <= right){int mid = left + (right - left) / 2;if (nums[mid] < target){left = mid + 1;}else{right = mid - 1;}}return left;}

http://www.ppmy.cn/news/1541087.html

相关文章

腾讯云上基于 Apache Pulsar 的大规模生产实践

导语 Pulsar Meetup 2024 北京站已经成功落下帷幕。在本次盛会中&#xff0c;腾讯云的高级工程师韩明泽和王震江为与会者带来了精彩的演讲。他们围绕多网接入、集群迁移以及高可用最佳实践这三大核心议题&#xff0c;深入剖析了《腾讯云上基于 Apache Pulsar 的大规模生产实践…

【D3.js in Action 3 精译_035】4.1 D3 中的坐标轴的创建(下篇):坐标轴与轴标签的具体实现

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第一部分 D3.js 基础知识 第一章 D3.js 简介&#xff08;已完结&#xff09; 1.1 何为 D3.js&#xff1f;1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践&#xff08;上&#xff09;1.3 数据可…

量化策略交易之PTrade量化软件如何获取逐笔委托行情!get_individual_entrust

get_individual_entrust– 获取逐笔委托行情 get_individual_entrust(stocksNone, data_count50, start_pos0, search_direction1, is_dictFalse) 使用场景 该函数在交易模块可用 接口说明 该接口用于获取当日逐笔委托行情数据。 注意事项&#xff1a; 1、沪深市场都有逐…

电商API:定义、功能、特点及广泛应用场景解析

电商API的定义 电商API&#xff08;Electronic Commerce Application Programming Interface&#xff09;是电子商务平台提供给开发者和商家的一种技术接口&#xff0c;它允许第三方应用程序访问和操作平台的数据和服务。简单来说&#xff0c;电商API就是一套预定义的规则和协…

【优选算法】(第四十四篇)

目录 ⻜地的数量&#xff08;medium&#xff09; 题目解析 讲解算法原理 编写代码 地图中的最⾼点&#xff08;medium&#xff09; 题目解析 讲解算法原理 编写代码 ⻜地的数量&#xff08;medium&#xff09; 题目解析 1.题目链接&#xff1a;. - 力扣&#xff08;Le…

LTD助力经营数字化,浙商数智营销学堂开讲入站营销新理念

在10月18日下午&#xff0c;杭州电子商务研究院精心策划并成功举办了首期“浙商数智营销学堂”。这场盛会在创业氛围浓郁的浙商大创业园好望院内拉开帷幕&#xff0c;吸引了来自全国各地的30多位企业家、高管代表共襄盛举。 赵浩兴院长 赵浩兴院长代表杭州电子商务研究院致开幕…

[笔记] 关于CreateProcessWithLogonW函数创建进程

函数介绍 https://learn.microsoft.com/zh-cn/windows/win32/api/winbase/nf-winbase-createprocesswithlogonw BOOL CreateProcessWithLogonW([in] LPCWSTR lpUsername,[in, optional] LPCWSTR lpDomain,[in] …

特征交叉03 LHUC (PPNet)

LHUC 只能用于精排。 多目标模型中的神经网络可以用全连接网络 、深度交叉网络 或者LHUC等。 语音识别中的LHUC 说话者的特征, 例如id 做embadding 。LHUC中出现的神经网络有多个全连接层&#xff0c;最后一个全连接层的激活函数是sigmoid *2&#xff0c;单独作用到每一个元素…