【OJ】C++ vector類OJ題

只出現過一次的數字(簡單)

136. 只出現一次的數字 - 力扣(LeetCode)

這道題使用異或就非常簡單了,所有數異或到一起,相同的數據雙雙消除,只剩下一個的數。

C語言異或運算詳解-CSDN博客

class Solution {
public:int singleNumber(vector<int>& nums) {int val = 0;for(auto e : nums){val ^= e;}return val;}
};

變形題:(簡單)

137. 只出現一次的數字 II - 力扣(LeetCode)

思路:統計出32個位中,每個位合計起來1出現的次數。

每個位1的個數要么是3n,要么是3n+1。而 3n+1 的位就是只出現一次的數的位

class Solution {
public:int singleNumber(vector<int>& nums) {// 統計32個位合計1的個數int bitArray[32] = {0};for(auto e : nums){for(size_t i = 0; i < 32; ++i){if(e & (1 << i)){bitArray[i]++;}}}int num = 0;// 找出3n+1的位,這些位就是只出現1次的數為1的位for(size_t i = 0; i<32; ++i){// 將3n+1的位或成1if(bitArray[i] % 3 == 1){num |= (1 << i);}}return num;}};

變形題:(中等)

??????260. 只出現一次的數字 III - 力扣(LeetCode)

class Solution {
public:vector<int> singleNumber(vector<int>& nums) {// 異或完成后,val就是只出現一次的兩個數據異或的結果int val = 0;for(auto e : nums){val ^= e;}/* 解題思路 */// 此時的val就是兩個我們要找的數據異或的結果,val中為1的位就是兩個數不同的位// 即這個位有一個數為0有一個數為1// 此時我們將所有數據分為兩組,一組是這個位為0的數,一組是這個位為1的數// 此時兩個只出現過一次的數會被分到兩個組中// 而其他的出現過兩次的數也會被分過去,此時的問題就變成了問題1:// 一個整數數組中有1個只出現過1次的數,其他數都出現兩次,找出這個只出現1次的數// 此時再按照問題1處理兩組數據// 將一組中所有的數異或到一起,此時的異或結果就是這組數據中只出現過一次的數據。/* end */// 找到val中為1的位,并以此為依據將原數組分成兩組數組size_t i = 0;for(; i <32 ; ++i){if(val & (1 << i))break;}// 將第i位為0和為1的分開成兩組進行異或,得到的num1和num2就是兩個只出現過一次的數int num1 = 0, num2 = 0;for(auto e : nums){if(e & (1 << i))num1 ^= e;elsenum2 ^= e;}vector<int> v;v.push_back(num1);v.push_back(num2);return v;}
};

楊輝三角(簡單)

118. 楊輝三角 - 力扣(LeetCode)

class Solution {
public:vector<vector<int>> generate(int numRows) {vector<vector<int>> vv;vv.resize(numRows);// 構建初始的楊輝三角,每行開頭和結尾賦值為1for(size_t i = 0;i<numRows;++i){vv[i].resize(i+1);vv[i][0] = 1;vv[i][vv[i].size() - 1] = 1;}// 填充楊輝三角for(size_t i = 0;i<vv.size();++i){for(size_t j = 0;j<vv[i].size();++j){// 不為1的需要被填充if(vv[i][j] != 1){vv[i][j] = vv[i-1][j-1] + vv[i-1][j];}}}return vv;}
};

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

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

相關文章

為什么外網主機可以telnet通內網nginx端口,但是http請求失敗?

問題是這樣的:我內網主機nginx配置了 域名80端口&#xff0c;然后防火墻沒有配置80端口&#xff0c;但是外網機子去telnet 80端口可以通&#xff0c;用瀏覽器請求域名不能訪問nginx&#xff0c;然后防火墻開了80端口后&#xff0c;瀏覽器就可以訪問nginx了&#xff0c;為什么防…

【Linux游記】基礎指令篇

?????? 楓の個人主頁 你不能改變過去&#xff0c;但你可以改變未來 算法/C/數據結構/C/Linux Hello&#xff0c;這里是小楓。C語言與數據結構和算法初階兩個板塊都更新完畢&#xff0c;我們繼續來學習C&#xff0c;C更新的同時我也會更新Linux。Linux操作系統是很經典的…

阿里云-基于通義靈碼實現高效 AI 編碼 | 4 | 場景學習:3分鐘寫一個音樂鬧鐘小應用

文章目錄一、初版需求與代碼生成二、需求迭代與代碼更新三、需求細化與功能完善3.1 pygame安裝3.2 放置音樂文件3.3 執行代碼免費個人運維知識庫&#xff0c;歡迎您的訂閱&#xff1a;literator_ray.flowus.cn 一、初版需求與代碼生成 首先向通義靈碼提出了基本需求&#xff1…

【算法筆記】歐拉降冪公式與歐拉函數

歐拉降冪公式 在數論中&#xff0c;歐拉降冪公式是一個強大的工具&#xff0c;用于簡化大指數模運算。公式如下&#xff1a; ?k>φ(m)&#xff0c;有Ak≡Akmodφ(m)φ(m)(modm)成立。\forall k > \varphi(m)&#xff0c;有 A^k \equiv A^{k \mod \varphi(m) \varphi(m…

基于STM32的交通燈設計—緊急模式、可調時間

基于STM32交通燈設計&#xff08;仿真&#xff0b;程序&#xff0b;設計報告&#xff09;功能介紹具體功能&#xff1a;1.數碼管和LED模擬交通燈&#xff1b;2.南北綠燈9秒&#xff0c;東西綠燈15秒&#xff0c;黃燈2秒&#xff1b;3.緊急情況&#xff1a;按下按鍵&#xff0c;…

汽車軟件研發智能化:AI在CI/CD中的實踐

當汽車行業加速駛入“軟件定義”的時代&#xff0c;軟件已成為決定車輛競爭力的核心要素。從智能座艙的多場景交互到自動駕駛的復雜決策邏輯&#xff0c;汽車軟件的代碼量逐年遞增&#xff0c;復雜度呈指數級攀升&#xff0c;傳統研發流程深陷困境&#xff1a;代碼質量管控滯后…

DeepSeek:開啟智能體驅動對話式數據分析新時代

在數字化浪潮洶涌澎湃的當下,數據已然成為驅動企業發展、推動科學研究以及優化日常生活決策的關鍵力量。數據分析,作為從海量數據中提取有價值信息、洞察趨勢、挖掘規律的核心手段,其重要性不言而喻。無論是企業精準把握市場動態、優化運營流程,還是科研人員探索未知領域、…

MCP驅動企業微信智能中樞:企業級機器人服務構建全攻略

一、背景與目標 公司規模200-300人&#xff0c;主要使用企業微信作為內部溝通平臺。日常面臨大量重復性通知工作&#xff0c;如會議提醒、系統維護通知、項目進度更新等。 業務痛點&#xff1a; 人工發送通知效率低下&#xff0c;平均3分鐘/條重要信息傳遞不及時&#xff0c…

語音識別系統的技術核心:從聲音到文字的智能轉換

語音識別技術&#xff0c;也稱為自動語音識別&#xff08;ASR&#xff09;&#xff0c;其核心目標是將人類語音信號轉換為對應的文本或指令。隨著人工智能的發展&#xff0c;語音識別已成為智能助手、實時翻譯、車載系統等領域的關鍵技術。其工作原理可分解為信號處理、特征提取…

《用 Django 構建博客應用:從模型設計到文章管理的全流程實戰》

《用 Django 構建博客應用:從模型設計到文章管理的全流程實戰》 一、引言:為什么選擇 Django 構建博客系統? 在 Python 的 Web 框架中,Django 被譽為“全能型選手”。它不僅提供了強大的 ORM、模板系統、認證機制和后臺管理,還鼓勵開發者遵循“DRY”(Don’t Repeat You…

以 R1 為視角,手把手教你畫 OSPF 最短路徑樹與推導路由表

視頻版講解>>>>>>>>>>>>>>>>>>>OSPF最短路徑樹構建與路由計算練習&#xff08;一&#xff09; 在 OSPF 協議的學習中&#xff0c;“紙上談兵” 不如 “實戰推演”—— 尤其是以特定路由器為主視角&#xff0c;從 LS…

axios請求緩存與重復攔截:“相同請求未完成時,不發起新請求”

import axios from "axios";// 1. 緩存已完成的請求結果&#xff08;key&#xff1a;請求URL參數&#xff0c;value&#xff1a;數據&#xff09; const requestCache new Map(); // 2. 記錄正在執行的請求&#xff08;避免并行重復請求&#xff09; const pendingR…

k8s的SidecarSet配置和initContainers

目錄引言一、k8s如何實現Sidecar這段配置正確嗎&#xff1f;正確的配置方式為什么這樣做&#xff1f;一個簡單的例子總結二、什么是SidecarSet主要功能使用場景示例配置三、也可以通過 initContainers 的 restartPolicy 實現邊車邏輯四、題外話&#xff1a;什么是InitContainer…

PostgreSQL與SQL Server:為什么 PostgreSQL遙遙領先

PostgreSQL與SQL Server:為什么 PostgreSQL遙遙領先 在數據庫領域&#xff0c;PostgreSQL 和 Microsoft SQL Server 長期以來一直是競爭對手。然而&#xff0c;近年來&#xff0c;PostgreSQL 以其性能、靈活性和創新功能讓 SQL Server 望塵莫及。以下是對 PostgreSQL 明顯優越的…

零跑汽車8月交付57066臺,同比增長超88%

零跑汽車官宣&#xff0c;在剛剛過去的8月份&#xff0c;品牌交付57066輛&#xff0c;同比增長超88%再創歷史新高&#xff0c;并實現了連續6個月穩坐新勢力銷冠。目前&#xff0c;零跑旗下共有T03、B10、B01、C01、C10、C11、C16等七款車型在售&#xff0c;得益于零跑堅持全棧自…

DNS地址推薦

DNS地址推薦&#xff08;2025年最新整理&#xff09; 以下DNS服務器按使用場景分類&#xff0c;涵蓋國內、國際、安全隱私、游戲優化等需求&#xff0c;均為2025年仍在維護的公共DNS服務&#xff1a; 一、國內通用DNS&#xff08;適合中國大陸用戶&#xff09; 國內DNS服務器對…

興趣電商內容數據洞察未來市場走向研究——基于開源AI智能名片鏈動2+1模式S2B2C商城小程序的實踐

摘要&#xff1a;在互聯網電商數據高度透明的當下&#xff0c;“已發生”的品類規模和品類增速數據雖易獲取&#xff0c;但主要反映市場歷史狀況&#xff0c;難以預測未來走向。興趣電商的內容數據因揭示消費者“新需求”和“潛在需求”&#xff0c;在宏觀層面更早體現用戶消費…

【已更新文章+代碼】2025數學建模國賽A題思路代碼文章高教社杯全國大學生數學建模-煙幕干擾彈的投放策略

截止周四晚上11點已更新五個問題完整建模和問題一二的代碼 截止周五早上完整版已更新 可以看主頁最新博文獲取 完整內容請看文末最后的推廣群2.1問題1的分析 問題1是典型的確定性時空幾何與運動學計算問題&#xff0c;核心在于通過建立坐標系下的參數方程&#xff0c;量化煙幕云…

UE4 Rider如何直接調試PC DebugGame

背景1、用UBT 打了一個exe的包&#xff0c;打開時遇到崩潰&#xff0c;想獲知這個崩潰時的中間信息&#xff0c;例如材質信息&#xff0c;于是我直接雙擊 打包位置下的崩潰dmp文件 &#xff08;MyGame/Saved/Archived/WindowsClient/MyGame/Saved/Crashes/....dmp&#xff09; …

【FastDDS】Layer DDS之Domain ( 06-Partitions )

在DDS(Data Distribution Service,數據分發服務)中,Partition(分區) 是一種在“域(Domain)”提供的物理隔離基礎上,為發布者(Publisher)和訂閱者(Subscriber)新增的邏輯隔離與通信篩選機制。它的核心作用是在“域”和“主題(Topic)”之外,進一步精細化控制哪些…