python-最接近target的值

【問題描述】:給定一個數組,在數組中找到兩個數,使它們的和最接近目標值的值但不超過目標值,然后返回它們的和。
【問題示例】:輸入target=15,array=[1,3,5,11,7],輸出14,3+11=14。


完整代碼如下:
a=list(map(int,input().split()))
b=int(input())
d=[]
for i in range(0,len(a)):
? ? if a[i]>b:
? ? ? ? del a[i]
for j in range(0,len(a)):
? ? for k in range(0,len(a)):
? ? ? ? if a[j]+a[k]-b<=0:
? ? ? ? ? ? d.insert(0,abs(a[j]+a[k]-b))
for l in range(0,len(d)):
? ? if d[l]==min(d):
? ? ? ? e=d[l]
print(b-e)


代碼解釋:
“a=list(map(int,input().split()))
b=int(input())
d=[] ”,讓用戶輸入一個數組,接著輸入目標值,建立一個空列表d。
“for i in range(0,len(a)):
? ? if a[i]>b:
? ? ? ? del a[i] ?”,將用戶輸入的數組中大于目標數的數值刪除(因為要保證兩個數的和不超過目標值)。
“for j in range(0,len(a)):
? ? for k in range(0,len(a)):
? ? ? ? if a[j]+a[k]-b<=0:
? ? ? ? ? ? d.insert(0,abs(a[j]+a[k]-b)) “,,遍歷數組,篩選出和不超過目標值的兩個數,然后將兩個數的和減去目標值的絕對值插入列表d中。
” for l in range(0,len(d)):
? ? ?if d[l]==min(d):
? ? ? ? e=d[l] ?“,遍歷完數組后,遍歷列表d,求出d中的最小值,然后將其賦給e。 ? ? ? ??
“print(b-e) ”,打印目標值與最小絕對值的差,即為和最接近但不超過目標值的兩個數的和。


運行效果展示:

e8c8ae40424a40908237a966e27a52ac.jpg

ee97aed2562442f6b11b8bf901c1b160.jpg?

? ?(聲明:以上內容均為原創)?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20881.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20881.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20881.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

童夢奇緣,味你而來 —— 蒙自源六一兒童節特別活動

在六月的暖陽下&#xff0c;孩子們的歡笑聲如同最美妙的樂章&#xff0c;奏響了夏日的序曲。在這個充滿童真與夢想的季節&#xff0c;蒙自源精心策劃了一場別開生面的六一兒童節特別活動&#xff0c;邀請每一位小朋友和大朋友&#xff0c;一同踏上一段奇妙的味蕾之旅。 從5月25…

【深入學習Redis丨第二篇】Redis集群部署詳解

文章目錄 Redis集群部署Redis4 Cluster部署 Redis集群部署 1 Redis各節點部署 使用源碼安裝各節點&#xff0c;不過與非cluster方式不同的是&#xff0c;配置文件中需啟動cluster相關的配置。 因本次為偽分布式部署&#xff0c;生產環境部署時建議至少3臺機器部署&#xff0…

列表和列表項

一、列表和列表項簡介 列表是 FreeRTOS 中的一個數據結構&#xff0c;列表被用來跟蹤 FreeRTOS中的任務&#xff08;任務當前的狀態&#xff09;&#xff0c;列表項就是存放在列表中的項目 列表相當于鏈表&#xff0c;列表項相當于節點&#xff0c;FreeRTOS 中的列表是一個雙向…

全文搜索算法的思路

一、作用 全文搜索算法適合文本文件的搜索。 二、應用場景 全文搜索算法廣泛應用在各個網站的搜索功能中。 三、全文搜索和正則模糊查詢的區別 1、全文搜索可以把搜索關鍵字進行分割&#xff0c;提取出相關的關鍵詞。 2、正則模糊查詢只能把關鍵字作為整體&#xff0c;不能…

Gigapixel AI 安裝和使用教程

簡介 Topaz Gigapixel AI 是一款功能強大的圖像放大軟件&#xff0c;它可以幫助用戶將低分辨率的圖像放大到更高的分辨率&#xff0c;而不會損失細節。該軟件利用人工智能技術&#xff0c;能夠智能分析圖像并重建丟失的細節&#xff0c;從而生成高質量的放大圖像。 安裝 下載…

系統架構設計師 - 操作系統(1)

操作系統 操作系統&#xff08;5-6分&#xff09;操作系統概述進程管理進程和線程的基本概念進程的狀態 ★前趨圖 ★★★★信號量與 PV 操作 ★★★★死鎖及銀行家算法 ★ 大家好呀&#xff01;我是小笙&#xff0c;本章我主要分享系統架構設計師 - 操作系統(1)知識&#xff0c…

CSS簡述(1)

CSS概述 CSS&#xff08;層疊樣式表&#xff0c;Cascading Style Sheets&#xff09;是一種樣式表語言&#xff0c;用于對HTML文檔控制外觀&#xff0c;定義布局。例如、css涉及字體、顏色、邊距、高度、背景圖像、高級定位等方面 CSS的主要用途&#xff1a; 1. 分離內容和樣…

2024.6.1 學習記錄

1、面經復習 2、項目使用guthub action 完成CI/CD&#xff0c;使用rollup打包為es格式 3、代碼隨想錄刷題復習

Go語言-切片底層探索 —— 補充篇:切片和底層數組到底是什么關系?

之前的切片探索中&#xff0c;上篇通過一道算法題目&#xff0c;了解到切片的兩大特性&#xff1a;一是&#xff1a;切片是引用類型&#xff0c;指向底層數組&#xff0c;修改其底層數組的時候&#xff0c;會影響切片中的值。二是&#xff1a;向切片中添加元素的時候&#xff0…

半導體光子電學期末筆記1: 電磁光學基本理論

Chapter 2: 電磁光學基本理論 電磁光學理論概述 真空中麥克斯韋方程組[p9] 在自由空間中&#xff0c;麥克斯韋方程組可以寫成如下形式&#xff1a; { ? H ? 0 ? E ? t (1) ? E ? μ 0 ? H ? t (2) ? ? E 0 (3) ? ? H 0 (4) \begin{cases} \nabla \times \…

Java——異常詳解

異常五個主要關鍵字&#xff1a;throw、try、catch、finally、throws 1. 異常的概念與體系結構 1.1 異常的概念 在Java中&#xff0c;程序執行過程中發生的不正常行為被稱為異常&#xff0c;如&#xff1a; 1. 算數異常 public static void main(String[] args) {System.ou…

基于MingGW64 GCC編譯Windows平臺上的 libuvc

安裝cmake 打開cmake官網 https://cmake.org/download/&#xff0c;下載安裝包&#xff1a; 安裝時選擇將cmake加到系統環境變量里。安裝完成后在新的CMD命令窗口執行cmake --version可看到輸出&#xff1a; D:\>cmake --version cmake version 3.29.3 CMake suite mainta…

牛客網刷題 | BC108 反斜線形圖案

目前主要分為三個專欄&#xff0c;后續還會添加&#xff1a; 專欄如下&#xff1a; C語言刷題解析 C語言系列文章 我的成長經歷 感謝閱讀&#xff01; 初來乍到&#xff0c;如有錯誤請指出&#xff0c;感謝&#xff01; 描述 KiKi學習了循環&am…

社交媒體數據恢復:Voxer

一、Voxer數據恢復教程 了解Voxer應用 Voxer是一款專門為iPhone和Android智能手機設計的免費對講機應用&#xff0c;為用戶提供即時的語音、文本、照片等信息發送和接收服務。該應用有點類似短信服務&#xff0c;但用聲音代替文本。當你下載之后&#xff0c;如果不邀請朋友&a…

Github查詢語法

轉載自link 基礎查詢結構 一個關鍵詞會匹配文件內容或文件路徑。 多個關鍵詞會匹配文件內容&#xff0c;只要包含關鍵詞&#xff0c;就會出現在搜索結果中&#xff0c;不論前后順序&#xff0c;是否是一個單詞&#xff08;多個關鍵詞之間沒有空格&#xff09;。 還可以使用…

Java中的JVM是什么?簡要說明其工作原理

Java虛擬機&#xff08;JVM&#xff09;概述 Java虛擬機&#xff08;Java Virtual Machine&#xff0c;JVM&#xff09;是Java技術的核心部分。它是一個抽象的計算機&#xff0c;可以解釋和執行Java字節碼。JVM提供了一個運行Java程序的環境&#xff0c;使得Java程序可以在各種…

【面試】字節碼文件是跨平臺的嗎?

目錄 1. 說明 1. 說明 1.字節碼文件&#xff08;.class文件&#xff09;是跨平臺的。2.字節碼文件是Java源代碼經過Java編譯器&#xff08;javac&#xff09;編譯后生成的中間代碼文件&#xff0c;這些包含了Java虛擬機&#xff08;JVM&#xff09;指令&#xff0c;而不是特定…

重復文件怎么查找并清理?電腦重復文件清理工具分享:4個

在日常使用電腦的過程中&#xff0c;我們不可避免地會遇到各種重復文件的問題。這些重復文件不僅占據了寶貴的存儲空間&#xff0c;還可能導致系統性能下降&#xff0c;甚至引發一些不必要的問題。因此&#xff0c;如何有效地查找并清理這些重復文件成為了許多用戶關注的焦點。…

計算 x 的二進制表示中 1 的個數

計算 x 的二進制表示中 1 的個數 代碼如下&#xff1a; int func(int x){int countx 0;while (x>0){countx;x x & (x - 1);}return countx;} 完整代碼&#xff1a; using System; using System.Collections.Generic; using System.ComponentModel; using System.Dat…

STM32基于HAL庫的HC-SR04模塊超聲波測距

文章目錄 一、HC-SR04模塊介紹二、創建工程1.選擇芯片2.配置RCC、SY![在這里插入圖片描述](https://img-blog.csdnimg.cn/direct/9d2a5b883f0e409eabb804e6da861277.png)3.配置串口14.配置定時器5.配置GPIO 三、Keil代碼1.勾選Use MicroLIB2.創建SR04.c和SR04.h文件3.其他代碼 …