【劍指offer--C/C++】JZ3 數組中重復的數字

一、題目

這里是引用

二、本人思路及代碼

這道題目它要求的時間空間利用率都是n,那么可以考慮創建一個長度為n的數組repeat初始化為0,下標代碼出現的數字,下標對應的數組內容代表該下標數字出現的次數。然后遍歷提供的數組,每出現一個數字,就去repeat數組下標對應位置內容+1,然后判斷如果已經>1了,那說明重復了,直接返回這個下標數字即可。

/*** 代碼中的類名、方法名、參數名已經指定,請勿修改,直接返回方法規定的值即可** * @param numbers int整型一維數組 * @param numbersLen int numbers數組長度* @return int整型*/
int duplicate(int* numbers, int numbersLen ) {// write code here//int repeat[numbersLen]={0};int *repeat = (int*) malloc (numbersLen * sizeof(int));for(int j=0;j<numbersLen;j++) repeat[j]=0;for(int i=0;i<numbersLen;i++){int n=numbers[i];if(n>=numbersLen){return -1;}else {repeat[n]++;if(repeat[n]>1){return n;}}}return -1;
}

三、疑問

這里為什么不能直接創建一個長度為numbersLen的數組呢? 編譯報錯說是numbersLen是一個會變的數字,不能用它作為數組長度,可是,當運行到這個子函數內部并創建數組的時候,numbersLen不是一個已知的且在子函數退出之前固定不變的數嗎?

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

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

相關文章

超詳細多表查詢詳解-多表關系-多表查詢-子查詢

多表關系 一對多關系&#xff1a;這是最常見的關系類型&#xff0c;它表示在兩個表之間&#xff0c;一個表中的記錄可以與另一個表中的多個記錄相關聯。例如&#xff0c;一個班級&#xff08;父表&#xff09;可以有多個學生&#xff08;子表&#xff09;&#xff0c;但每個學…

市場復盤總結 20240301

僅用于記錄當天的市場情況&#xff0c;用于統計交易策略的適用情況&#xff0c;以便程序回測 短線核心&#xff1a;不參與任何級別的調整&#xff0c;采用龍空龍模式 一支股票 10%的時候可以操作&#xff0c; 90%的時間適合空倉等待 二進三&#xff1a; 進級率中 40% 最常用的…

Linux高級編程:進程(一)

1、進程 1.1什么是進程&#xff1a;進行中的程序&#xff08;正在運行中的程序&#xff09;-process過程 程序的一次執行過程 - 進程 hello.c -- 程序源代碼 a.out -- 可執行程序 1.2程序和進程的關系&#xff1a; 程序<------>進程 1.3進程怎么來的&#xff1a; 程…

http 協議深入介紹

一&#xff0c;http 相關概念 &#xff08;一&#xff09;關鍵名詞 1&#xff0c;互聯網 是網絡的網絡&#xff0c;是所有類型網絡的母集 2&#xff0c;因特網 世界上最大的互聯網網絡。即因特網概念從屬于互聯網概念。習慣上&#xff0c;大家把連接在因特網上的計算機都成…

碼界深潛:全面解讀軟件工程的藝術與科學

&#x1f3e1; 基石構筑篇——軟件工程基礎理論及技能 &#x1f522; 編程語言選型與精修 于軟件工程之浩瀚宇宙中&#xff0c;編程語言猶如各色畫筆&#xff0c;每種語言的特性對應不同的創作領域。譬如Java倚仗跨平臺兼容性和強大的面向對象機制&#xff0c;在企業級應用程序…

【大廠AI課學習筆記NO.59】(12)過擬合與欠擬合

擬合就是調整參數和模型&#xff0c;讓結果無限接近真實值的過程。 我們先來了解個概念&#xff1a; 偏差-方差窘境&#xff08;bias-variance dilemma&#xff09;是機器學習中的一個重要概念&#xff0c;它涉及到模型選擇時面臨的權衡問題。 偏差&#xff08;Bias&#xf…

【leetcode熱題】克隆圖

難度&#xff1a; 中等通過率&#xff1a; 25.1%題目鏈接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 題目描述 克隆一張無向圖&#xff0c;圖中的每個節點包含一個 val 和一個 neighbors &#xff08;鄰接點&#xff09;列表 。 解法&#xff1a; 使用一個 map …

centos7單節點部署ceph(mon/mgr/osd/mgr/rgw)

使用ceph建議采用多節點多磁盤方式部署&#xff0c;本文章僅作為單節點部署參考&#xff0c;請勿用于生產環境 使用ceph建議采用多節點多磁盤方式部署&#xff0c;本文章僅作為單節點部署參考&#xff0c;請勿用于生產環境 使用ceph建議采用多節點多磁盤方式部署&#xff0c;…

使用 Grafana 使用JSON API 請求本地接口 報錯 bad gateway(502)解決

一 . 問題&#xff1a; 在用docker部署Grafana 來實現儀表盤的展示&#xff0c;使用到比較多的就是使用JAON API插件調用本地部署的API&#xff0c;比如訪問localhost下的 /test_data 接口&#xff0c;一般我們使用的是http://localhost:8080/test_data&#xff0c; 但是在訪…

C++面試寶典第34題:整數反序

題目 給出一個不多于5位的整數, 進行反序處理。要求: 1、求出它是幾位數。 2、分別輸出每一位數字。僅數字間以空格間隔, 負號與數字之間不需要間隔。如果是負數,負號加在第一個數字之前, 與數字沒有空格間隔。注意:最后一個數字后沒有空格。 3、按逆序輸出各位數字。逆序后…

Flutter混合棧管理方案對比

1.Google官方&#xff08;多引擎方案&#xff09; Google官方建議的方式是多引擎方案&#xff0c;即每次使用一個新的FlutterEngine來渲染Widget樹&#xff0c;存在的主要問題是每個引擎都要有比較大的內存等資源消耗&#xff0c;雖然Flutter 2.0之后的FlutterEngineGroup通過在…

網絡安全: Kali Linux 使用 nmap 掃描目標主機

目錄 一、實驗 1.環境 2. Kali Linux (2024.1) 使用 namp 掃描目標主機 3.Kali Linux (2024.1)遠程登錄 Windows Server 4.Kali Linux (2024.1) 使用crunch字典工具 5.Kali Linux (2024.1)使用hydra密碼工具 6.Kali Linux (2022.3) 通過SSH端口獲取 Ubuntu 密碼 二、問題…

【信息系統項目管理師】--【信息技術發展】--【新一代信息技術及應用】--【區塊鏈】

文章目錄 第二章 信息技術發展2.2 新一代信息技術及應用2.2.4 區塊鏈1.技術基礎2.關鍵技術3.應用和發展 第二章 信息技術發展 信息技術是在信息科學的基本原理和方法下&#xff0c;獲取信息、處理信息、傳輸信息和使用信息的應用技術總稱。從信息技術的發展過程來看&#xff0c…

3月03日,每日信息差

&#x1f396; 素材來源官方媒體/網絡新聞 &#x1f384; 國產商用飛機C919及ARJ21首次飛抵老撾 &#x1f30d; 北京將打造新一批智能工廠 &#x1f30b; 阿里云將于3月29日停止商標代理服務 &#x1f381; 起亞在美因遠光燈故障召回3.5萬輛Telluride汽車 ? 天涯社區擬5月1日前…

C++——模板詳解

目錄 模板 函數模板 顯示實例化 類模板 模板特點 模板 模板&#xff0c;就是把一個本來只能對特定類型實現的代碼&#xff0c;變成一個模板類型&#xff0c;這個模板類型能轉換為任何內置類型&#xff0c;從而讓程序員只需要實現一個模板&#xff0c;就能對不同的數據進行操…

FPGA-串口接收圖像寫入RAM并讀出在TFT顯示屏上顯示

系統框圖&#xff1a; 需要用到的模塊有&#xff1a; 1&#xff0c;UART_RX(串口接收模塊)&#xff1b; 2&#xff0c;串口接受的數據存放到RAM模塊&#xff1b; 3&#xff0c;RAM IP核&#xff1b; 4&#xff0c;時鐘IP核 &#xff08;TFT顯示屏驅動時鐘的產生&#xff09…

kafka同步副本集及關鍵參數

上篇文章講了副本機制是什么&#xff0c;一文讀懂kafka內部怎么運行的-CSDN博客 這里深挖下同步副本集及里面的關鍵參數。副本會去leader副本拉去數據追加到自己日志中。 我們知道kafka副本的作用是提高系統的高可用。當leader副本掛了時&#xff0c;會從候選副本集中選者一個當…

java-冪等性

冪等性 1.1冪等性定義&#xff1a; 在計算機領域中&#xff0c;冪等&#xff08;Idempotence&#xff09;是指任意一個操作的多次執行總是能獲得相同的結果&#xff0c;不會對系統狀態產生額外影響。在Java后端開發中&#xff0c;冪等性的實現通常通過確保方法或服務調用的結…

設計模式(十四)中介者模式

請直接看原文: 原文鏈接:設計模式&#xff08;十四&#xff09;中介者模式_設計模式之中介模式-CSDN博客 -------------------------------------------------------------------------------------------------------------------------------- 前言 寫了很多篇設計模式的…

Ribbon實現Cloud負載均衡

安裝Zookeeper要先安裝JDK環境 解壓 tar -zxvf /usr/local/develop/jdk-8u191-linux-x64.tar.gz -C /usr/local/develop 配置JAVA_HOME vim /etc/profile export JAVA_HOME/usr/local/develop/jdk1.8.0_191 export PATH$JAVA_HOME/bin:$PATH export CLASSPATH.:$JAVA_HOM…