原创 刷題——元素計數

題目描述 給定一個整數數組arr,計數元素x,使x + 1也在arr。 如果在arr中有重複的,分開計數。 例1: Input: arr = [1, 2, 3] Output: 2 例2: Input: [1, 1, 3, 3,

原创 刷題——字母異位詞分組

題目描述 給定一個字符串數組,將字母異位詞組合在一起。字母異位詞指字母相同,但排列不同的字符串。 示例: 輸入:[“eat”, “tea”, “tan”, “ate”, “nat”, “bat”] 輸出: [ [“eat”, “

原创 React學習——Day1

1. React簡介 React起源於Facebook的內部項目,因爲該公司對市場上所有JavaScript MVC框架都不滿意,就決定自己寫一套,用來架設Instagram(照片交友)的網站。做出來以後,發現這套東西很好用,就

原创 刷題——買賣股票的最佳時機

題目描述 給定一個數組,它的第i個元素是一支給定股票第i天的價格。 設計一個算法來計算你所能獲取的最大利潤。你可以儘可能地完成更多的交易(多次買賣一支股票)。 注意:你不能同時參與多比交易(你必須在再次購買前出售掉之前的股票)。

原创 React學習——Day4

一、將普通字符串數組轉爲JSX數組並渲染到頁面上 方案一、使用forEach <script type="text/babel"> const film = ['瘋狂原始人', '帕丁頓熊2', '靈魂擺渡黃泉', '神祕

原创 js使用reduce實現組合函數

題目描述 /** * 函數組合運行 * 說明:實現一個方法,可將多個函數方法按從左到右的方式組合運行。 * 如`composeFunctions(fn1,fn2,fn3,fn4)`等價於`fn4(fn3(fn2(fn1)

原创 React學習——Day3

在React中啓用JSX語法 1. 淘汰React.createElement()寫法 如果採用React.createElement()創建虛擬DOM的方法來寫頁面,如果頁面上有成百上千個元素,而且元素之間有複雜的嵌套關係,這種

原创 百度2020春季實習生筆試——最小公倍數與最大公約數

題目描述 度度熊請你找出兩個數a,b,滿足1 ≤ a, b ≤ n且lcm(a, b) - gcd(a, b)儘量大。輸出最大的lcm(a, b) - gcd(a, b)。其中lcm(a, b)表示a和b的最小公倍數,gcd(a,

原创 React學習——Day9

一、在React中爲按鈕綁定點擊事件 事件的名稱都是React提供的,因此名稱的首字母必須大寫:onClick、onMouseOver。事件名是小駝峯命名。 爲事件提供的處理函數,必須是如下格式: onClick = {fun

原创 React學習——Day10

組件的生命週期 生命週期的概念:每個組件的實例,從創建、到運行、直到銷燬,在這個過程中,會觸發一系列事件,這些事件就叫做組件的生命週期函數。 React組件生命週期分爲三部分: 1.組件創建階段:特點:一輩子只執行一次 com

原创 React學習——Day8

案例:評論列表組件 下面演示使用React創建一個簡單的靜態評論列表組件,在這個案例中,你將看到父組件如何向子組件傳遞數據以及如何在組件中書寫樣式。 React08.html: <!DOCTYPE html> <html lang

原创 React學習——Day7

一、基於class關鍵字創建組件 最基本的組件結構: // 如果要使用class定義組件,必須讓自己的組件,繼承自React.Component class Movie extends React.Component{ // 在

原创 React學習——Day2

使用React渲染虛擬DOM到頁面上 第一步:導入包 React可以直接下載使用,這裏我們直接使用Staticfile CDN的React CDN庫,地址如下: <script src="https://cdn.staticfil

原创 刷題——移動零

題目描述 給定一個數組nums,編寫一個函數將所有0移動到數組的末尾,同時保持非零元素的相對順序。 Example: Input: [0, 1, 0, 3, 12] Output: [1, 3, 12, 0, 0] 要求: 不

原创 JavaScript 最常用的五種繼承方式

繼承是OO語言中的一個最爲人津津樂道的概念。下面分別來細數一下JavaScript中最常用的五種繼承方式: 一、原型鏈 實現原型鏈有一種基本模式,其代碼大致如下: function SuperType(){ // 超類型的構造函