ARTS_week7

A

LeetCode:
26. Remove Duplicates from Sorted Array
Given a sorted array nums, remove the duplicates in-place such that each element appear only once and return the new length.

Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.

Example 1:

Given nums = [1,1,2],

Your function should return length = 2, with the first two elements of nums being 1 and 2 respectively.

It doesn't matter what you leave beyond the returned length.

Example 2:

Given nums = [0,0,1,1,1,2,2,3,3,4],

Your function should return length = 5, with the first five elements of nums being modified to 0, 1, 2, 3, and 4 respectively.

It doesn't matter what values are set beyond the returned length.

我的代碼如下

class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        vector<int>::iterator i, it = nums.begin() + 1;
        if(nums.size() == 0) {return 0;}
        if(nums.size() == 1) {return nums.size();}
        for(i = nums.begin() + 1; i != nums.end();) {
            if(*(i - 1) == *i) {
                i = nums.erase(i);
            }
            else {i++;}
        }
        return nums.size();
    }
};

運(yùn)行結(jié)果:
Runtime: 160 ms, faster than 15.01% of C++ online submissions for Remove Duplicates from Sorted Array.
Memory Usage: 10 MB, less than 99.00% of C++ online submissions for Remove Duplicates from Sorted Array.

本題我主要使用了vector中的eraser()方法陪捷,但運(yùn)行的時間很不理想萤衰。對比其他代碼:

class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
      if (nums.size() == 0) return 0;
      int length = 1;
      int pos = 0;
      for (int i = 1; i < nums.size(); i++) {
        if (nums[i] != nums[pos]) {
          length++;
          pos++;
          nums[pos] = nums[i];
        }
      }
      return length;
    }
};

該作者巧妙地將前列元素逐個替代,并記錄數(shù)組長度日川,達(dá)到截取數(shù)組的效果,明顯提高了效率囱淋。


R

Why wearables, health records and clinical trials need a blockchain injection

  • 本文主要講述的是個人的健康數(shù)據(jù)與區(qū)塊鏈的關(guān)系秘车。
    個人的健康記錄是一種敏感信息,對于醫(yī)療保障事業(yè)來說轻腺,它具有巨大的作用;但是除了一些研究人員的使用划乖,大量地共享個人的電子健康記錄可能對用戶的隱私造成侵犯贬养。因此,現(xiàn)在正在開發(fā)一種能匿名共享個人的健康數(shù)據(jù)琴庵,能夠在患者同意的前提下误算,出售或共享自己的健康數(shù)據(jù)。而區(qū)塊鏈能為每一個加密的數(shù)據(jù)塊提供唯一的數(shù)字簽名迷殿,很好地保障了用戶信息地安全性儿礼。不僅如此,它還能用于藥物的跟蹤監(jiān)督以及對勒索病毒地防范庆寺,安全性較強(qiáng)蚊夫。

T

vector 用法整理:

  • 頭文件:<vector>
  • 構(gòu)造:vector<type> vec;
  • 迭代器:
    begin:返回指向容器第一個元素的迭代器
    end:返回指向容器最后一個元素下一個位置的迭代器
    rbegin:返回指向容器最后一個元素的反向迭代器
    rend:返回指向容器第一個元素前一個位置的反向迭代器
    cbegin:返回指向容器第一個元素的const_iterator迭代器
    cend:返回指向容器最后一個元素的const_iterator迭代器
    crbegin:返回指向容器最后一個元素的反向const_iterator迭代器
    crend:返回指向容器第一個元素前一個位置的反向const_iterator迭代器
  • 容量:
    size:返回容器大小
    max_size:返回容器最大大小
    resize:調(diào)整容器大小
    capacity:返回已分配存儲容量的大小
    empty:測試vector是否為空
    reserve:請求更改容量
    shrink_to_fit:收縮至適合
  • 元素的訪問:
    使用[]操作:類似數(shù)組訪問
    at:與[]相似
    front:訪問第一個元素
    back:訪問最后一個元素
    data:訪問數(shù)據(jù)
  • 修飾符:
    asign:重新分配元素
    push_back:末尾添加元素
    pop_back:刪除末尾元素
    insert:插入元素
    erase:清除某一元素
    swap:交換兩容器內(nèi)容
    clear:清空內(nèi)容
    emplace:類似insert
    emplace_back:類似push_back

S

分享的網(wǎng)站:tutorialspoint
本周嘗試了一些難度較大的算法題,到目前為止仍未做出——算法路漫漫啊~~還是慢慢來吧懦尝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末知纷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子陵霉,更是在濱河造成了極大的恐慌琅轧,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踊挠,死亡現(xiàn)場離奇詭異乍桂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)效床,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門睹酌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人扁凛,你說我怎么就攤上這事忍疾。” “怎么了谨朝?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵卤妒,是天一觀的道長。 經(jīng)常有香客問我字币,道長则披,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任洗出,我火速辦了婚禮士复,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己阱洪,他們只是感情好便贵,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冗荸,像睡著了一般承璃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蚌本,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天盔粹,我揣著相機(jī)與錄音,去河邊找鬼程癌。 笑死舷嗡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嵌莉。 我是一名探鬼主播进萄,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼烦秩!你這毒婦竟也來了垮斯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤只祠,失蹤者是張志新(化名)和其女友劉穎兜蠕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抛寝,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡熊杨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了盗舰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晶府。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖钻趋,靈堂內(nèi)的尸體忽然破棺而出川陆,到底是詐尸還是另有隱情,我是刑警寧澤蛮位,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布较沪,位于F島的核電站,受9級特大地震影響失仁,放射性物質(zhì)發(fā)生泄漏尸曼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一萄焦、第九天 我趴在偏房一處隱蔽的房頂上張望控轿。 院中可真熱鬧,春花似錦、人聲如沸茬射。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躲株。三九已至片部,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間霜定,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工廊鸥, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留望浩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓惰说,卻偏偏與公主長得像磨德,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吆视,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容