原创 筆記之在STL容器中刪除元素的方法選擇

        1.要刪除容器中特定值的所有對象“ 如果容器是vector、string或者deque,則使用erase-remove習慣用法。 如果容器是list,則使用list::remove。 如果容器是一個標準關聯容器

原创 python讀書筆記之一:生成器

生成器和一般的函數的最大區別是一個生成器yield一個值,而不是return一個值。yield語句會將函數掛起,並向他的調用者返回一個值,但是保存足夠的信息狀態爲了讓其能夠在從他掛起的地方恢復。這能夠允許這些函數不斷產生一系列值,而不是一

原创 C++ const機制

const int a=12; int *b = (int *)&a; *b=21; cout << a<< " " <<&a <<endl; cout << *b<< " "<<b <<endl; 編譯能夠通過,結果爲: 1

原创 騰訊馬拉松之海島小Q

小Q漂流到了一座海島上。這座海島可以看作是一個矩形,劃分爲N*M個小格子,每個格子用(x,y)來表示,對應的海拔高度爲h(x,y)。此外,海水會隨着時間漲潮落潮,從海拔高度0漲到H,再落潮,高度回落至0,如此反覆。當某個點的海拔高度小

原创 騰訊馬拉松之數列求和(python 實現)

數列求和 返回比賽首頁 給定n個數字和一個範圍[x,y],求從這n個數字中任意取出一些數字,使得它們的和在範圍[x,y]中有多少種取法。 輸入: 輸入第一行爲整數case,case<=10 表示有case組測試數

原创 創新工場筆試題

typedef union{ long i; int a[5]; double b; }U; typedef struct { int a1; U a; double b1; }M; cout<<sizeof(M);

原创 最大子數組

def get_largest_sum_subarray(array): assert len(array) > 1 max_sum = second_max_sum = current_sum = array[0] start =

原创 awk常用到的內建標量變量

變量                               說明 FILENAME                當前輸入文件段名稱 FNR                            當前輸入文件段記錄數 FS    

原创 騰訊馬拉松之部門競賽

部門競賽: 贏一場得3分,平局一分,多個並列最高沒有冠軍 現在記錄員有肯能記錯了一場比賽的結果,問給出的其中一個部門有沒有可能那冠軍: (1)如果不用修改就是冠軍,輸出-2 (2)如果一定拿不了冠軍,輸出-1 (3)通過修改可以拿到冠軍

原创 容器插入後,迭代器失效嗎?

vector<int> v; v.push_back(0); v.push_back(1); v.push_back(2); vector<int>::iterator v_it = v.begin(); for (; v

原创 java之final、 finally和 finalize的區別

Final 1.對變量(primitive)使用:變量的值不能改變 2.對變量(reference)使用:這個引用變量不能指向堆上的其它對象 3.對方法使用:方法不能被重寫 4.對類使用:類不能被繼承 Finally 這是一個try塊後的

原创 組合非遞歸實現

#include "stdafx.h" #include <iostream> #include <string> #include <stdlib.h> #include <vector> #include <deque> using

原创 python之raise、assert、with/as環境管理器

要故意出發異常,可以使用raise語句,形式如下: raise <name>  #manually trigger an exception raise<name>,<value> #pass extra data to catcher

原创 C++之名字隱藏

在C++中,當你使用一個包含了重載方法的類時,並且當你繼承和重寫這個方法後,你必須重寫所有重載的方法。 例子: class FirstClass { public: virtual void MethodA (int);