原创 js 兩個 非空 的鏈表用來表示兩個非負的整數

給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,並且它們的每個節點只能存儲 一位 數字。 如果,我們將這兩個數相加起來,則會返回一個新的鏈表來表示它們的和。 您可以假設除了數字 0 之

原创 js暴力解法:買賣股票的最佳時機

給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 如果你最多隻允許完成一筆交易(即買入和賣出一支股票),設計一個算法來計算你所能獲取的最大利潤。 注意你不能在買入股票前賣出股票。 示例 1: 輸入: [7,1,5,

原创 js 尋找數組的中心索引

給定一個整數類型的數組 nums,請編寫一個能夠返回數組“中心索引”的方法。 我們是這樣定義數組中心索引的:數組中心索引的左側所有元素相加的和等於右側所有元素相加的和。 如果數組不存在中心索引,那麼我們應該返回 -1。如果數組有多

原创 JS 關於查重一串字母中相似字母的問題

1.查重返回第一個沒有重複的字母 var str = 'asdasdfabffjasasobx'; var strs = []; var len = str.length; var num = 0; for (va

原创 react Props驗證器說明

MyComponent.propTypes = { // 可以聲明 prop 爲指定的 JS 基本數據類型,默認情況,這些數據是可選的 optionalArray: React.PropTypes.array,

原创 react Refs獲取元素比較方便的方法

react獲取元素比較方便的方法,官網是這麼寫的:可以用來綁定到 render() 輸出的任何組件上。 這個特殊的屬性允許你引用 render() 返回的相應的支撐實例( backing instance )。這樣就可以確保在任何

原创 js 求斐波那契數列的兩種方式

1.循環法 function fel(n) { if (n === 1 || n === 2) { return 1; } var n1 = 1; var n2 = 1;

原创 js 至少是其他數字兩倍的最大數

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

原创 react的組件state

<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Hello React!</title> <script src="https://cdn.staticf

原创 react中使用ajax

這裏使用的是jq的ajax。請求方法沒有什麼變化。獲取值的方式最好用Es6,會比較方便。代碼如下: class UserGist extends React.Component { constructor(props) {

原创 js基礎變量提升 函數聲明和函數表達式

今天看見一個很有趣的問題,是一個面試題的小題。 之前那前端隨筆也有提到,在這裏算是再總結一下。 getName();//1 var getName = function () { alert (4);}; getName();//

原创 sort函數改變原數組

今日開發小技巧mark arr = arr.sort(function (a, b) { return a.time>b.time }) 上面的寫法會改變原數組 arr.slice().sort(function (a,

原创 css小技巧 通過pointer-events讓移動端滑動面積變大

昨天遇到一個小問題,底部fixed的圖片擋住整個body的滑動區域,部分小手機上滑動區域太小。 一開始打算直接手寫滑動,通過touchmove時間改變內容的top值實現整個頁面都可以滑動,底部的fixed圖片區域也不會阻礙滑動。

原创 js計算二叉樹直徑長度

給定一棵二叉樹,你需要計算它的直徑長度。一棵二叉樹的直徑長度是任意兩個結點路徑長度中的最大值。這條路徑可能穿過根結點。 示例 : 給定二叉樹 1 / \ 2 3 / \ 4

原创 js 兩數求和

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