原创 進程和線程

  1.概念和區別 概念 從本質上說,一個進程就是一個正在執行的程序,它是系統進行資源分配和調度的基本單元,是操作系統結構的基礎。每個進程都有自己的地址空間,包括可執行程序,程序的數據,棧,一組寄存器(程序計算器,棧指針以及其他運行程序需要

原创 抽象類

爲什麼有抽象類 如果把類的繼承結構看成一個金字塔,毫無疑問,位於金字塔頂端的父類更具有通用性,也會更加抽象,我們通常使用這個類來作爲派生其他類的基類,而不是直接作爲實例類。 比如,Tiger類和Rabbit類都是屬於Animal類的一個子類

原创 leetcode騰訊精選練習(50 題)(持續更新)

    1.除自身以外數組的乘積 給定長度爲 n 的整數數組 nums,其中 n > 1,返回輸出數組 output ,其中 output[i] 等於 nums 中除 nums[i] 之外其餘各元素的乘積。 示例: 輸入: [1,2

原创 2019字節跳動面試時手撕代碼題(持續更新~)

  1. N 階乘末尾0的個數。 輸入描述: 輸入爲一行,n(1 ≤ n ≤ 1000) 輸出描述: 輸出一個整數,即題目所求解法:要判斷末尾有幾個0就是判斷可以整除幾次10。10的因子有5和2,而在0~9之間5的倍數只有一個,2的倍數相對

原创 java中List、Map、Set、Stack、Queue、Collections等的使用

java中List、Map、Set、Stack、Queue、Collections等的使用 List 創建方法: List<String> list=new ArrayList<>(); add(val) : 添加元素。 get(inde

原创 第6節:Java基礎 - 三大集合(上)

第6節:Java基礎 - 三大集合(上) 本小節是Java基礎篇章的第四小節,主要介紹Java中的常用集合知識點,涉及到的內容包括Java中的三大集合的引出,以及HashMap,Hashtable和ConcurrentHashMap。 三大

原创 第5節:Java基礎 - 必知必會(下)

第5節:Java基礎 - 必知必會(下)   本小節是Java基礎篇章的第三小節,主要講述Java中的Exception與Error,JIT編譯器以及值傳遞與引用傳遞的知識點。   一、Java中的Exception和Error有什麼區

原创 Java中的try-catch-finally異常處理

Java中的try-catch-finally異常處理 一、異常處理 異常(Exception):是在運行發生的不正常情況。 原始異常處理: if(條件) {   處理辦法1   處理辦法2   處理辦法3 } if(條件) {   處理

原创 第4節:Java基礎 - 必知必會(中)

第4節:Java基礎 - 必知必會(中) 本小節是Java基礎篇章的第二小節,主要講述抽象類與接口的區別,註解以及反射等知識點。 一、抽象類和接口有什麼區別 抽象類和接口的主要區別可以總結如下: 抽象類中可以沒有抽象方法,JDK8版本

原创 第3節:Java基礎 - 必知必會(上)

第3節:Java基礎 - 必知必會(上) 本篇是基礎篇的第一小節,我們從最基礎的java知識點開始學習。本節涉及的知識點包括面向對象的三大特徵:封裝,繼承和多態,並且對常見且容易混淆的重要概念覆蓋和重載進行比較分析等。本小節主要幫助大家更

原创 leetcode字節跳動專題(持續更新)

挑戰字符串  無重複字符的最長子串 給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度。 示例 1: 輸入: "abcabcbb" 輸出: 3 解釋: 因爲無重複字符的最長子串是 "abc",所以其長度爲 3。 示例 2:

原创 替換空格

題目描述 請實現一個函數,將一個字符串中的每個空格替換成“%20”。例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy。   題解:我們先統計出來空格的數量,計算出替換後的字符串的長度,然後

原创 POJ1704 Georgia and Bob(Nim博弈變形)

Georgia and Bob Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 14312   Accepted: 4840 Descri

原创 HDU3032 Nim or not Nim?(Lasker’s Nim遊戲)

Nim or not Nim? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s):

原创 acm博弈論基礎總結

acm博弈論基礎總結 常見博弈結論 Nim 問題:共有N堆石子,編號1..n,第i堆中有個a[i]個石子。 每一次操作Alice和Bob可以從任意一堆石子中取出任意數量的石子,至少取一顆,至多取出這一堆剩下的所有石子。 結論:對於一個局面