[leetcode]兩數之和等于target

源代碼

#include <iostream>
#include <list>
#include <iterator> // for std::prev

using namespace std;

int main()
{
? ? int target = 9;
? ? list<int> l{ 2, 3, 4, 6, 8 };
? ? l.sort(); // 確保列表是排序的,因為雙指針法要求輸入是有序的
? ? auto itB = l.begin(); // 迭代器指向列表的第一個元素
? ? auto itE = prev(l.end()); // 迭代器指向列表的最后一個元素
? ? list<int> returnlist{};

? ? while (itB != itE)
? ? {
? ? ? ? int sum = *itB + *itE;
? ? ? ? if (sum > target) // 大于去大
? ? ? ? {
? ? ? ? ? ? --itE;
? ? ? ? }
? ? ? ? else if (sum < target) // 小于去小
? ? ? ? {
? ? ? ? ? ? ++itB;
? ? ? ? }
? ? ? ? else // 找到了
? ? ? ? {
? ? ? ? ? ? returnlist.push_back(*itB);
? ? ? ? ? ? returnlist.push_back(*itE);
? ? ? ? ? ? break;
? ? ? ? }
? ? }

? ? if (!returnlist.empty())
? ? {
? ? ? ? cout << "Found numbers: [";
? ? ? ? bool first = true;
? ? ? ? for (int num : returnlist)
? ? ? ? {
? ? ? ? ? ? if (!first) cout << ", ";
? ? ? ? ? ? cout << num;
? ? ? ? ? ? first = false;
? ? ? ? }
? ? ? ? cout << "]" << endl;
? ? }
? ? else
? ? {
? ? ? ? cout << "No pair found that adds up to " << target << "." << endl;
? ? }

? ? return 0;
}

輸出結果

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

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

相關文章

C# OpenCV機器視覺:學生注意力監測

小王是一位充滿活力的年輕教師&#xff0c;剛接手了一個新班級。他滿心歡喜地準備在課堂上大顯身手&#xff0c;把自己的知識毫無保留地傳授給學生。可沒上幾節課&#xff0c;他就發現了一個讓人頭疼的問題&#xff1a;課堂上總有那么幾個學生注意力不集中&#xff0c;要么偷偷…

DeepSeek R1技術報告關鍵解析(6/10):DeepSeek-R1 vs. OpenAI-o1-1217:性能對比分析

1. 為什么要對比 DeepSeek-R1 和 OpenAI-o1-1217&#xff1f; 在當前的大模型競爭中&#xff0c;OpenAI 的 o1-1217 被認為是推理能力較強的模型之一。 而 DeepSeek-R1 作為一個采用強化學習優化推理能力的開源模型&#xff0c;其性能是否能夠與 OpenAI-o1-1217 競爭&#xf…

PyQt6/PySide6 的 QTableView 類

QTableView 是 PyQt6 或 PySide6 庫中用于顯示二維表格數據的控件。它是一個非常強大且靈活的控件&#xff0c;適用于展示和編輯表格數據。QTableView 通常與 QAbstractItemModel 的子類&#xff08;如 QStandardItemModel 或自定義模型&#xff09;一起使用&#xff0c;以提供…

【嵌入式】C語言多文件編程與內聯函數

文章目錄 0 前言1 從C語言編譯說起2 重復定義錯誤&#xff08;ODR violation&#xff09;和條件編譯3 內聯函數inline和static inline4 總結 0 前言 最近在研究ARM內核代碼時&#xff0c;看到core_cm3.h中有大量的內聯函數&#xff0c;為此查閱了很多資料&#xff0c;也和朋友討…

10分鐘本地部署Deepseek-R1

10分鐘本地部署DeepSeek-R1 什么是DeepSeek-R1快速本地部署DeepSeek-R1Ollama下載Ollama安裝檢查是否安裝成功 安裝DeepSeek-R1模型模型使用測試 什么是DeepSeek-R1 DeepSeek-R1是中國的深度求索&#xff08;DeepSeek&#xff09;公司開發的智能助手。其具有極佳的語義理解和生…

Office / WPS 公式、Mathtype 公式輸入花體字、空心字

注&#xff1a;引文主要看注意事項。 1、Office / WPS 公式中字體轉換 花體字 字體選擇 “Eulid Math One” 空心字 字體選擇 “Eulid Math Two” 2、Mathtype 公式輸入花體字、空心字 2.1 直接輸入 花體字 在 mathtype 中直接輸入 \mathcal{L} L \Large \mathcal{L} L…

Python小游戲29乒乓球

import pygame import sys # 初始化pygame pygame.init() # 屏幕大小 screen_width 800 screen_height 600 screen pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("打乒乓球") # 顏色定義 WHITE (255, 255, 255) BLACK (…

【C++】STL——vector底層實現

目錄 &#x1f495; 1.vector三個核心 &#x1f495;2.begin函數&#xff0c;end函數的實現&#xff08;簡單略講&#xff09; &#x1f495;3.size函數&#xff0c;capacity函數的實現 &#xff08;簡單略講&#xff09; &#x1f495;4.reserve函數實現 &#xff08;細節…

7、怎么定義一個簡單的自動化測試框架?

定義一個簡單的自動化測試框架可以從需求理解、框架設計、核心模塊實現、測試用例編寫和集成執行等方面入手&#xff0c;以下為你詳細介紹&#xff1a; 1. 明確框架需求和范圍 確定測試類型&#xff1a;明確框架要支持的測試類型&#xff0c;如單元測試、接口測試、UI 測試等…

安卓(android)讀取手機通訊錄【Android移動開發基礎案例教程(第2版)黑馬程序員】

一、實驗目的&#xff08;如果代碼有錯漏&#xff0c;可在代碼地址查看&#xff09; 1.熟悉內容提供者(Content Provider)的概念和作用。 2.掌握內容提供者的創建和使用方法。 4.掌握內容URI的結構和用途。 二、實驗條件 1.熟悉內容提供者的工作原理。 2.掌握內容提供者訪問其…

AI取代人類?

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

C語言-----數據結構從門到精通

1.數據結構基本概念 數據結構是計算機中存儲、組織數據的方式&#xff0c;旨在提高數據的訪問和操作效率。它是實現高效算法和程序設計的基石。 目標:通過思維導圖了解數據結構的知識點,并掌握。 1.1邏輯結構 邏輯結構主要四種類型: 集合&#xff1a;結構中的數據元素之…

華為小米vivo向上,蘋果榮耀OPPO向下

日前&#xff0c;Counterpoint發布的手機銷量月度報告顯示&#xff0c;中國智能手機銷量在2024年第四季度同比下降3.2%&#xff0c;成為2024年唯一出現同比下滑的季度。而對于各大智能手機品牌來說&#xff0c;他們的市場份額和格局也在悄然發生變化。 華為逆勢向上 在2024年第…

每日一博 - 三高系統架構設計:高性能、高并發、高可用性解析

文章目錄 引言一、高性能篇1.1 高性能的核心意義1.2 影響系統性能的因素1.3 高性能優化方法論1.3.1 讀優化&#xff1a;緩存與數據庫的結合1.3.2 寫優化&#xff1a;異步化處理 1.4 高性能優化實踐1.4.1 本地緩存 vs 分布式緩存1.4.2 數據庫優化 二、高并發篇2.1 高并發的核心意…

吳恩達深度學習——有效運作神經網絡

內容來自https://www.bilibili.com/video/BV1FT4y1E74V&#xff0c;僅為本人學習所用。 文章目錄 訓練集、驗證集、測試集偏差、方差正則化正則化參數為什么正則化可以減少過擬合Dropout正則化Inverted Dropout其他的正則化方法數據增廣Early stopping 歸一化梯度消失與梯度爆…

20【變量的深度理解】

一說起變量&#xff0c;懂點編程的都知道&#xff0c;但是在理解上可能還不夠深 變量就是存儲空間&#xff0c;電腦上的存儲空間有永久&#xff08;硬盤&#xff09;和臨時&#xff08;內存條&#xff09;兩種&#xff0c;永久數據重啟電腦后依舊存在&#xff0c;臨時數據只…

RESTful API的設計原則與這些原則在Java中的應用

RESTful API 是基于 REST&#xff08;Representational State Transfer&#xff09; 架構風格設計的 API&#xff0c;其核心目標是提高系統的可伸縮性、簡潔性和可維護性。以下是 RESTful API 的設計原則及在 Java 中的實現方法&#xff1a; 一、RESTful API 的核心設計原則 客…

【apt源】RK3588 平臺ubuntu20.04更換apt源

RK3588芯片使用的是aarch64架構&#xff0c;因此在Ubuntu 20.04上更換apt源時需要使用針對aarch64架構的源地址。以下是針對RK3588芯片在Ubuntu 20.04上更換apt源到清華源的正確步驟&#xff1a; 步驟一&#xff1a;打開終端 在Ubuntu 20.04中&#xff0c;按下Ctrl Alt T打…

k8s二進制集群之Kube ApiServer部署

創建kube工作目錄(僅在主節點上創建即可)同樣在我們的部署主機上創建apiserver證書請求文件根據證書文件生成apiserver證書僅接著創建TLS所需要的TOKEN創建apiserver服務的配置文件(僅在主節點上創建即可)創建apiserver服務管理配置文件對所有master節點分發證書 & TOK…

基于RK3588/RK3576+MCU STM32+AI的儲能電站電池簇管理系統設計與實現

伴隨近年來新型儲能技術的高質量規模化發展&#xff0c;儲能電站作為新能源領域的重要載體&#xff0c; 旨在配合逐步邁進智能電網時代&#xff0c;滿足電力系統能源結構與分布的創新升級&#xff0c;給予相應規模 電池管理系統的設計與實現以新的挑戰。同時&#xff0c;電子系…