原创 面向過程與面向對象的區別及優勢和弊端

面向過程與面向對象的區別 面向過程:(Procedure-Oriented Programming(面向過程程序設計),簡記爲POP),一種以過程爲中心的編程思想。 面向對象:(Object Oriented Programming(面

原创 【LeetCode】66.加一(Java)

題目描述: 給定一個由整數組成的非空數組所表示的非負整數,在該數的基礎上加一。 最高位數字存放在數組的首位, 數組中每個元素只存儲單個數字。 你可以假設除了整數 0 之外,這個整數不會以零開頭。 示例 1: 輸入: [1,2,3] 輸

原创 Java小白第一課——for循環

淺談for循環,for循環習題講解 文章多看幾遍吧~相信你一定會收穫不少哇~ 什麼是循環?   我認爲循環就是把一個步驟一直重複執行的操作。如果沒有終止條件,那麼這一步驟就會一直執行下去,直到地老天昏。書本上對循環的定義是:用來控制語

原创 計算機、軟件、筆記本常見接口、JAVA學習Day01

1.1計算機硬件概述 一、什麼是計算機? 計算機是存儲和處理數據的電子設備。由硬件與軟件組成。其中硬件主要包括:中央處理器 、內存 、存儲設備、輸入設備、輸出設備 、通信設備。這些組件通過一個稱爲總線(bus ) 的子系統連接。

原创 leetcode 1.兩數之和(Java)

給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。 示例: 給定 nums = [

原创 Java中i++與++i的區別,如何分清i++與++i

書上對 i ++  和 ++ i 的解釋如下: int i = 3,a = 0 ; i ++ : 先賦值再運算;例如:a = i ++; 先賦值 a = i ,再運算 i = i + 1 ;所以輸出結果爲 a ==3; ++ i : 先

原创 【Leetcode】747. 至少是其他數字兩倍的最大數(Java)

題目描述: 在一個給定的數組nums中,總是存在一個最大元素 。 查找數組中的最大元素是否至少是數組中每個其他數字的兩倍。 如果是,則返回最大元素的索引,否則返回-1。 示例 1: 輸入: nums = [3, 6, 1, 0] 輸出:

原创 【Leetcode】 724. 尋找數組的中心索引(Java)

[Leetcode] 724. 尋找數組的中心索引 題目描述: 給定一個整數類型的數組 nums,請編寫一個能夠返回數組“中心索引”的方法。 我們是這樣定義數組中心索引的:數組中心索引的左側所有元素相加的和等於右側所有元素相加的和。 如果

原创 Java中的基本數值類型

Java中的基本數值類型 一、基本數據類型: 整數類型:byte、short、int、long(整數默認爲int型) byte:比特型,在內存中佔8位(bit),即1個字節,取值範圍-128~127,默認值0 short:短整型,在內存中

原创 JAVA中的成員變量,全局變量,局部變量是什麼?

局部變量 何爲局部變量? 局部變量就是方法裏定義的變量。 局部變量僅作用在局部區域中,從定義開始到大括號或者return結束,生命週期短。 局部變量存儲:基本數據類型變量放在棧中,引用數據類型放在堆中 局部變量可以先定義再

原创 【編譯原理】FIRST集合和FOLLOW集合

FIRST集合 定義:可從α推導得到的串的首符號的集合,其中α是任意的文法符號串。 規則:計算文法符號 X 的 FIRST(X),不斷運用以下規則直到沒有新終結符號或 ε可以被加入爲止 : (1)如果 X 是一個終結符號,那麼 FI

原创 leetcode 7.整數反轉(JAVA)

給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。 假設我們的環境只能存儲得下 32 位的有符號整數,則其數值範圍爲 [−231,  231 − 1]。請根據這個假設,如果反轉後整數溢出那麼就返回 0。 示例 1:

原创 【數據結構與算法】算法的時間複雜度與空間複雜度

什麼是算法? 算法是對解決特定問題求解步驟的描述。包括自然語言描述,流程圖描述,僞代碼描述,程序代碼描述等。 同一個問題可以使用不同的算法解決,如:1~100求和問題,可以使用for循環如: int sum = 0 ; int N =

原创 【計算機組成原理】計算機如何區分存儲在存儲器中的指令和數據?

我們知道指令和數據均在存儲器中存儲,但是計算機是如何區分存儲器中的指令和數據的呢? 計算機是區分存儲器中的指令和數據主要有兩種方法: 方式一:通過不同時間段來區分指令和數據,即在取指令階段(或取值微指令)取出的爲指令,在執行指令階段(或相