原创 牛客網 編程題——C++ 另類加法《完整代碼加分析》

一,題目描述 請編寫一個函數,將兩個數字相加。不得使用+或其他算數運算符。 給定兩個int A和B。請返回A+B的值 測試樣例: 1,2 返回:3 二,程序分析 1.這個題還是比較容易的,首先考慮的是兩者的相加,然後進行按位與

原创 牛客網 編程題—— C++ 兩種排序算法 《完整代碼加分析》

一,題目描述: 考拉有n個字符串字符串,任意兩個字符串長度都是不同的。考拉最近學習到有兩種字符串的排序方法: 1.根據字符串的字典序排序。例如: “car” < “carriage” < “cats” < "doggies < “

原创 《 構造/析構/內聯/構造/靜態成員函數 》——在什麼情況下是否可以是虛函數?

1. 構造函數爲什麼不能爲虛函數? a. 存儲空間角度: 虛函數的調用需要虛函數表指針,而該指針存放在對象的內容空間中,需要調用構造函數纔可以創建他的值,否則即使開闢了空間,則虛表指針爲隨機值,不會找到構造函數;若構造函數聲明

原创 C++ 智能指針——主要包括:《爲什麼需要智能指針》《RALL的使用原理》《auto,unique,share三者聯繫和區別,以及三者的實現》《RALL擴展訓練》

《一》爲什麼需要智能指針? 在我們上一節課 異常 哪一節課的時候,我們知道了之前我們提到的問題,爲下面的兩個問題,我們還沒有解決。 malloc出來的空間,沒有進行釋放,存在內存泄漏的問題。 異常安全問題。如果在malloc和f

原创 牛客網——C++ 連續最大和【 完整代碼加分析 】

一,題目描述 一個數組有 N 個元素,求連續子數組的最大和。 例如:[-1,2,1],和最大的連續子數組爲[2,1],其和爲 3 輸入描述: 輸入爲兩行。 第一行一個整數n(1 <= n <= 100000),表示一共有n個元素

原创 Linux複習:進程一 《進程概念》《描述進程》《進程狀態》《環境變量》《程序的地址空間》

一,進程的概念 1.馮*諾依曼體系結構 二,操作系統 1.概念:任何計算機都包含一個基本的程序集合,叫做操作系統 2.設計OS的目的:1)實現軟硬件交互,管理所有的軟硬件資源。2)爲用戶提供一個良好的執行環境 3.定位:搞管理的

原创 牛客網 編程題——C++ Fibonacci數列 《完整代碼加分析》

一,題目描述 Fibonacci數列是這樣定義的: F[0] = 0 F[1] = 1 for each i ≥ 2: F[i] = F[i-1] + F[i-2] 因此,Fibonacci數列就形如:0, 1, 1, 2, 3

原创 C++ set / multiset 主要包括:《set的介紹與使用》《multiset的介紹和使用》《set與multiset的區別》

如果想看map與multimap的使用,可以點下面的這個鏈接----》map與multimap的使用《----- 《一》set 首先,我們先如果要使用set的理解的話,就要和之前一樣,喜歡查文檔,那麼我就把set的文檔鏈接,寫在下

原创 總結:C語言與C++語中結構體的區別》《C++與類裏面結構體的區別》《C語言與聯合體的區別》

一,C語言中的結構體 和 C++語言中結構體的區別 1.C++語言中的 struct 可以省略,但是C語言不行。 2.C語言中的結構體只能定義成員變量,但是不能定義成員函數。然而在C++中既可以定義成員變量又可以定義成員函數, C

原创 牛客網——C++ n個數裏出現次數大於等於n/2的數 【完整分析加代碼】

如果覺得可以的話,記得關注一下哦,有什麼問題的話,記得下方留言 一,題目描述: 輸入n個整數,輸出出現次數大於等於數組長度一半的數。 輸入描述: 每個測試輸入包含 n個空格分割的n個整數,n不超過100,其中有一個整數出現次數大於

原创 [項目介紹]我的智能語音管家——Jarivs

首先,再寫我的項目之前,我相信大家都使用過自己的智能語音小管家,什麼是自己的智能語音小管家呢,比如說:蘋果手機裏面的—Siri,或者說是百度的—小度…等等,有了這些智能語音小管家,讓我的操作方便了許多,也讓我們的使用更加的簡單化,

原创 牛客網 編程題—— C++ 字符串轉成整數【 完整代碼加分析 】

一,題目描述 將一個字符串轉換成一個整數,要求不能使用字符串轉換整數的庫函數。 數值爲0或者字符串不是一個合法的數值則返回字符串轉成整數0 輸入描述: 輸入一個字符串,包括數字字母符號,可以爲空 輸出描述: 如果是合法的數值表達則

原创 面試題:使用兩個隊列完成一個棧,完成Push和Pop操作《完整代碼加分析》

使用兩個隊列實現一個棧 ***如果需要棧實現隊列點擊這裏——《 兩個棧實現一個隊列》 一。棧和隊列的區別與聯繫相同點: (1)棧和隊列都是控制訪問點的線性表; (2)棧和隊列都是允許在端點處進行數據的插入和刪除的數據結構; 不同

原创 牛客網——C++進制轉換【完整分析加代碼】

一,題目描述 給定一個十進制數M,以及需要轉換的進制數N。將十進制數M轉化爲N進制數 輸入描述: 輸入爲一行,M(32位整數)、N(2 ≤ N ≤ 16),以空格隔開。 輸出描述: 爲每個測試實例輸出轉換後的數,每個輸出佔一行。如

原创 牛客網——C++ 不要二【 完整代碼加分析 】

一,題目描述 二貨小易有一個W*H的網格盒子,網格的行編號爲0H-1,網格的列編號爲0W-每個格子至多可以放一塊蛋糕,任意兩塊蛋糕的歐幾里得距離不能等於2 對於兩個格子座標(x1,y1),(x2,y2)的歐幾里得距離爲: ( (x