原创 計算幸運數字的個數

我們稱一個長度爲n的數X(X= d1d2......dn, d1 != 0)爲幸運數,當且僅當,對於所有的, 滿足di != d(n+1-i),請問在[a, b]之間存在多少幸運數: 分析: 只需計算x<= b 以及< a分別有多少個幸運

原创 堆排序的時間複雜度

1. 衆所周知堆排序時間複雜度 nlog(n) 建堆時間複雜度o(n) 詳情參考: https://www.zhihu.com/question/20729324 每一次將堆頂數字放在最終位置,對於新堆調整,時間複雜度log(n) 。(我

原创 Java三種線程安全的單例模式

單例模式適用的場景: 1. 經常創建,銷燬的對象; 2. 創建費時或者耗資源的對象; 3. 訪問數據庫的對象。 三種方法: //懶漢式,裝載類的時候進行實例化 class Singleton1{ private final st

原创 有理數類

待寫

原创 gbdt

待寫。。。。。

原创 Java 內部類

待寫。。。。。

原创 Java protected 與 default 區別

public,protected,private是Java裏用來定義成員的訪問權限的,另外還有一種是“default”,也就是在成員前不加任何權限修飾符。如:  public   class   A{      void   method

原创 字符串分類

牛牛有N個字符串,他想將這些字符串分類,他認爲兩個字符串A和B屬於同一類需要滿足以下條件: A中交換任意位置的兩個字符,最終可以得到B,交換的次數不限。比如:abc與bca就是同一類字符串。 現在牛牛想知道這N個字符串可以分成幾類。 輸入

原创 精確查找top k和非精確查找top k

信息檢索裏面經典問題。 精確top K 檢索及其加速辦法 •方法一:快速計算餘弦 • 方法二:堆排序法N中選K • 方法三:提前終止計算 精確top K檢索加速方法一: 快速計算餘弦 • 檢索排序就是找查詢的K近鄰 • 一般而言,在高維空

原创 Dataframe 按照行訪問數據

假設數據 data 是dataframe對象 arr = [[1,2,3][4,5,6]] data = pd.Dateframe(data = arr, colemns=["A","B"]) 實現按照行訪問數據(不必對列"A"構建索引

原创 2019WAP初試筆試題目

初試一共兩道題目,做答時間2小時 第一題:給定n個公交站,m條線路,假設每條線路坐車的價格均是1元,求從站點1到站點n所花的最少錢。(保證站點1到站點n一定有路徑) 每條線路均是1元,求最小花費,本質上就是求公交線路最少換乘數+1。 輸入

原创 2019拼多多提前批筆試題(算法崗)

一共四道編程題: 第一題 :給一個數組,求最長的山谷。 例:[1, 2, 5, 3, 2, 3, 4,1] 最長的山谷是 5 3 2 3 4,長度是5. 本題類似於lettcode 845,求最長山峯。 trick:筆試的輸入很坑,沒有給

原创 2019拼多多提前批筆試題(二)

第一題:https://blog.csdn.net/aoxue_bai/article/details/81174723 第二題題目:求最長重複子串。假設字符串S和子串S1滿足S.charAt(i) == S1.charAt(i%S1.l

原创 區間查找

爲了不斷優化推薦效果,今日頭條每天要存儲和處理海量數據。假設有這樣一種場景:我們對用戶按照它們的註冊時間先後來標號,對於一類文章,每個用戶都有不同的喜好值,我們會想知道某一段時間內註冊的用戶(標號相連的一批用戶)中,有多少用戶對這類文章喜

原创 二分查找(對於所找數據不存在的情況)

    public static int find_low(List<Integer> inter, int lo, int hi, int tar){        if(lo>=hi)            return lo;