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

python 左值查找 右值查找

左值查找

在一组数据中查找出 数字x 在这组数据中第一次出现的索引并输出,没有找到则输出-1查找方式:二分查找
数据前提:一组数据要有序

一组数据:

arr = [2, 3, 3, 3, 5, 7, 9, 11, 13, 15, 17]

测试:

示例1:x = 3输出:1示例2:x = 4输出:-1

code:

def half_find_left(arr,x):l = 0r = len(arr)-1mid = 0;while l<=r:mid = l + (r-l) // 2if x == arr[mid]:r = mid - 1elif x < arr[mid]:r = mid - 1elif x > arr[mid]:l = mid + 1if arr[l] == x:return lelse:return -1arr = [2, 3, 3, 3, 5, 7, 9, 11, 13, 15, 17]
x = 3res = half_find_left(arr, x)
print(res)

右值查找

在一组数据中查找出 数字x 在这组数据中最后一次出现的索引并输出,没有找到则输出-1查找方式:二分查找
数据前提:一组数据要有序

一组数据:

arr = [2, 3, 3, 3, 5, 7, 9, 11, 13, 15, 17]

测试:

示例1:x = 3输出:3示例2:x = 6输出:-1

code:

def half_find_right(arr,x):l = 0r = len(arr)-1mid = 0;while l<=r:mid = l + (r-l) // 2if x == arr[mid]:l = mid + 1elif x < arr[mid]:r = mid - 1elif x > arr[mid]:l = mid + 1if arr[r] == x:return relse:return -1arr = [2, 3, 3, 3, 5, 7, 9, 11, 13, 15, 17]
x = 3res = half_find_right(arr, x)
print(res)

结束。
仅学习。

相关文章:

python 左值查找 右值查找

左值查找 在一组数据中查找出 数字x 在这组数据中第一次出现的索引并输出&#xff0c;没有找到则输出-1查找方式&#xff1a;二分查找 数据前提&#xff1a;一组数据要有序一组数据&#xff1a; arr [2, 3, 3, 3, 5, 7, 9, 11, 13, 15, 17]测试&#xff1a; 示例1&#xff…...

机器学习之自监督学习(四)MoCo系列翻译与总结(二)

MoCo中相关工作的对比分析 去噪自动编码器&#xff08;Denoising Autoencoder&#xff09;是一种用于学习数据表示的神经网络模型。它的主要目标是通过去除输入数据中的噪声&#xff0c;学习到输入数据的有用表示&#xff0c;从而提高模型对干净数据的鲁棒性。下面是对去噪自动…...

元宇宙企业3d数字展厅轻松低本搭建更全面、多元、趣味化的展览

对所有企业来说&#xff0c;拥有一个3D线上展厅是互联网营销必不可少的部分&#xff0c;但是3D线上展厅定制周期长费用高&#xff0c;让很多企业公司望而却步&#xff0c;web3d开发公司制作的3D线上企业展厅制作平台备导览地图、语音解说、交互热点、全景漫游、自主行走、链接跳…...

华为OD机试真题-开源项目热榜-2023年OD统一考试(C卷)

题目描述: 某个开源社区希望将最近热度比较高的开源项目出一个榜单,推荐给社区里面的开发者。对于每个开源项目,开发者可以进行关注(watch)、收藏(star)、fork、提issue、提交合并请求(MR)等。 数据库里面统计了每个开源项目关注、收藏、fork、issue、MR的数量,开源项目的热…...

深入探索Maven:优雅构建Java项目的新方式(一)

Maven高级 1&#xff0c;分模块开发1.1 分模块开发设计1.2 分模块开发实现 2&#xff0c;依赖管理2.1 依赖传递与冲突问题2.2 可选依赖和排除依赖方案一:可选依赖方案二:排除依赖 3&#xff0c;聚合和继承3.1 聚合步骤1:创建一个空的maven项目步骤2:将项目的打包方式改为pom步骤…...

Shopee如何入驻?如何防封?

Shopee作为东南亚领航电商平台&#xff0c;面向东南亚蓝海市场&#xff0c;近年来随着东南亚市场蒸蒸日上&#xff0c;虾皮也吸引了大批量的跨境商家入驻。那么接下来就给想要入驻的虾皮小白一个详细的安全入驻教程。 一、商家如何入驻 虾皮与LAZADA最大的区别就是商家即卖家&…...

2024年第十六届山东省职业院校技能大赛中职组 “网络安全”赛项竞赛正式卷任务书

2024年第十六届山东省职业院校技能大赛中职组 “网络安全”赛项竞赛正式卷任务书 2024年第十六届山东省职业院校技能大赛中职组 “网络安全”赛项竞赛正式卷A模块基础设施设置/安全加固&#xff08;200分&#xff09;A-1&#xff1a;登录安全加固&#xff08;Windows, Linux&am…...

Python编程基础

Python是一种简单易学的编程语言&#xff0c;广泛应用于Web开发、数据分析、人工智能等领域。无论您是初学者还是有一定编程经验的人士&#xff0c;都可以从Python的基础知识开始建立自己的编程技能。 目录 理论Python语言的发展程序设计语言的分类静态语言与脚本语言的区别 代…...

python类和对象

1.使用对象组织数据 class Student:nameNone #记录名字 stu1Student() #创建对象 stu1.name"abc" #为对象属性赋值2.类的定义和使用 2.1成员方法的定义语法 传参的时候self是透明的&#xff0c;不用管 class Stu:nameNonedef sayHi(self):print(f"你好&#x…...

ubuntu操作系统中docker下Hadoop分布式前置环境配置实验

版本&#xff1a; centos7 hadoop 3.1.3 java JDK:1.8 集群规划&#xff1a; masterslave1slave2HDFS NameNode DataNode DataNode SecondryNameNode DataNode YARNNodeManager ResourceManage NodeManager NodeManager 1.docker容器&#xff1a; 把普通用户加入到docker组&am…...

【Linux学习笔记】protobuf 基本数据编码

https://zhuanlan.zhihu.com/p/557457644https://zhuanlan.zhihu.com/p/557457644 [新文导读] 从Base64到Protobuf&#xff0c;详解Protobuf的数据编码原理本篇将从Base64再到Base128编码&#xff0c;带你一起从底层来理解Protobuf的数据编码原理。本文结构总体与 Protobuf 官…...

OpenCV快速入门:图像分析——图像分割和图像修复

文章目录 前言一、图像分割1.1 漫水填充法1.1.1 漫水填充法原理1.1.2 漫水填充法实现步骤1.1.3 代码实现 1.2 分水岭法1.2.1 分水岭法原理1.2.2 分水岭法实现步骤1.2.3 代码实现 1.3 GrabCut法1.3.1 GrabCut法原理1.3.2 GrabCut法实现步骤1.3.3 代码实现 1.4 Mean-Shift法1.4.1…...

BART - 磁共振重建库 linux系统安装 MATLAB 使用

本文主要介绍如何在linux系统中安装伯克利大学的磁共振重建库BART 和在matlab中的配置使用。 安装必要的库 (linux 命令行) $ sudo apt-get install make gcc libfftw3-dev liblapacke-dev libpng-dev libopenblas-dev 下载编译BART 文件 (官网链接:BART Toolbox) 命令行下…...

在linux下在官网的nginxtar包 的安装方式并配置全局变量

在Linux系统中&#xff0c;Nginx是一种流行的Web服务器和反向代理服务器&#xff0c;它可以提供高性能的静态内容服务和动态内容服务。本文将详细介绍如何在Linux系统中安装Nginx&#xff0c;并配置全局变量。 安装Nginx 以下是在Linux系统中安装Nginx的步骤&#xff1a; 1.…...

Java中数据库查询方法MapListProcessor的应用

1.供应链系统的销售合同捉过了两个金额一样的&#xff0c;同一个项目 2.合同号也一样&#xff0c;oaid不一样&#xff0c;但是从OA前台只有一个 3.一个是建云的一个是泛微的 4.做下过滤&#xff0c;如果同一个合同编号&#xff0c;在泛微里面有的&#xff0c;建云的就不获取了 …...

一键换肤功能

使用css3的css变量来实现 示例&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name&qu…...

Oracle SQL 注入上的 Django GIS 函数和聚合漏洞 (CVE-2020-9402)

漏洞描述 Django 于2020年3 月4日发布了一个安全更新&#xff0c;修复了 GIS 函数和聚合中的 SQL 注入漏洞。 参考链接&#xff1a; Django security releases issued: 3.0.4, 2.2.11, and 1.11.29 | Weblog | Django 该漏洞要求开发者使用 JSONField/HStoreField;此外&…...

MYSQL 排序和分组怎么做?

文章目录 前言MySQL 排序语法在命令提示符中使用 ORDER BY 子句在PHP脚本中使用 ORDER BY 子句 MySQL 分组GROUP BY 语法实例演示使用 WITH ROLLUP 后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;Mysql &#x1f431;‍&#x1f453;博…...

ESP32 ESP-IDF5.1 在Visual Studio Code中自定义分区表与调整Flash大小

好记心不如烂笔头 使用ESP-IDF开发ESP32的时候,要是同时用到蓝牙和WIFI的话,很多时候会提示Flash不够, 我是照着这样解决的,存档记录 来源 : zaixingxing2539 大佬的 ESP32 ESP-IDF5.0 在VSCODE中自定义分区表 用Visual Studio Code自定义分区表 # ESP-IDF Partition Table…...

【Amazon】通过代理连接的方式导入 AWS EKS集群至KubeSphere主容器平台

文章目录 一、设置主集群方式一&#xff1a;使用 Web 控制台方式二&#xff1a;使用 Kubectl命令 二、在主集群中设置代理服务地址方式一&#xff1a;使用 Web 控制台方式二&#xff1a;使用 Kubectl命令 三、登录控制台验证四、准备成员集群方式一&#xff1a;使用 Web 控制台…...

nsenter 与现代容器调试:为什么它仍然是重要工具

nsenter 与现代容器调试&#xff1a;为什么它仍然是重要工具 【免费下载链接】nsenter 项目地址: https://gitcode.com/gh_mirrors/ns/nsenter 在容器化技术飞速发展的今天&#xff0c;Docker 和 Kubernetes 已成为现代应用部署的标准。然而&#xff0c;当容器出现问题…...

TMSpeech:Windows本地实时语音识别工具完整使用指南

TMSpeech&#xff1a;Windows本地实时语音识别工具完整使用指南 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech 还在为会议记录手忙脚乱&#xff1f;还在为视频字幕制作烦恼&#xff1f;TMSpeech为您带来革命性的解…...

3大核心优势:为什么BiliBili-UWP是Windows平台B站体验的革命性解决方案

3大核心优势&#xff1a;为什么BiliBili-UWP是Windows平台B站体验的革命性解决方案 【免费下载链接】BiliBili-UWP BiliBili的UWP客户端&#xff0c;当然&#xff0c;是第三方的了 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBili-UWP 在Windows平台上观看B站内容…...

BeRoot项目架构揭秘:模块化设计的权限提升检测系统

BeRoot项目架构揭秘&#xff1a;模块化设计的权限提升检测系统 【免费下载链接】BeRoot Privilege Escalation Project - Windows / Linux / Mac 项目地址: https://gitcode.com/gh_mirrors/be/BeRoot BeRoot是一款强大的跨平台权限提升检测系统&#xff0c;支持Windows…...

芯片时序分析避坑指南:当Setup/Hold Time出现负值,你的设计真的错了吗?

芯片时序分析中的负值迷思&#xff1a;当Setup/Hold Time打破常规认知 第一次在PrimeTime报告中看到-0.15ns的Hold Time时&#xff0c;我差点把咖啡喷在显示器上——这完全颠覆了我对时序分析的基础认知。作为从业五年的芯片设计工程师&#xff0c;我本能地认为这一定是某个环节…...

Magnum音频处理框架终极指南:OpenAL集成与沉浸式3D音效实现

Magnum音频处理框架终极指南&#xff1a;OpenAL集成与沉浸式3D音效实现 【免费下载链接】magnum Lightweight and modular C11 graphics middleware for games and data visualization 项目地址: https://gitcode.com/gh_mirrors/mag/magnum Magnum是一个轻量级、模块化…...

GTE-Chinese-Large镜像免配置实战:从启动到API调用的全流程详细步骤

GTE-Chinese-Large镜像免配置实战&#xff1a;从启动到API调用的全流程详细步骤 1. 镜像概述与核心价值 GTE-Chinese-Large是阿里达摩院推出的专门针对中文场景优化的文本向量化模型。这个镜像最大的特点就是开箱即用——所有依赖环境、模型文件、Web界面都已经预先配置好&am…...

S2-Pro模型安全与合规应用指南:内容过滤与偏见缓解策略

S2-Pro模型安全与合规应用指南&#xff1a;内容过滤与偏见缓解策略 1. 企业级AI部署的安全挑战 当企业考虑部署S2-Pro这类大语言模型时&#xff0c;安全与合规问题往往成为首要考量。不同于个人使用场景&#xff0c;企业应用需要面对更严格的监管要求、更复杂的用户群体以及更…...

YOLOE官版镜像效果展示:YOLOE-v8s模型在低光照场景下的鲁棒分割效果

YOLOE官版镜像效果展示&#xff1a;YOLOE-v8s模型在低光照场景下的鲁棒分割效果 想象一下&#xff0c;深夜的街道监控画面&#xff0c;或者光线昏暗的仓库内部&#xff0c;传统的视觉模型往往“看不清”或“认不准”&#xff0c;导致关键目标漏检或误判。这正是许多实际应用场…...

Pixel Aurora Engine应用场景:像素字体生成与游戏文本资源自动化生产

Pixel Aurora Engine应用场景&#xff1a;像素字体生成与游戏文本资源自动化生产 1. 像素艺术生成新纪元 在独立游戏开发领域&#xff0c;像素艺术始终保持着独特的魅力。传统像素画制作需要艺术家逐帧绘制&#xff0c;耗时耗力。Pixel Aurora Engine的出现&#xff0c;为游戏…...