leetcode轮回计划20181128

  1. 382 Linked List Random Node
    题意:在不知道长度的链表中随机采样
    思路:蓄水池采样
  2. 384 Shuffle an Array
    题意:洗牌
    思路:注意是i + rand() % (res.size() - i)而不是rand() % res.size()。即:从拿到的牌中选牌来交换而非整副牌中选牌来交换。
  3. 385 Mini Parser
    思路:关于stringsteam的简单使用
class Solution {
public:
    NestedInteger deserialize(string s) {
        istringstream in(s);
        return deserialize(in);
    }
private:
    NestedInteger deserialize(istringstream &in){
        int num;
        if(in >> num)
            return NestedInteger(num);
        in.clear();
        in.get();
        NestedInteger list;
        while(in.peek() != ']'){
            list.add(deserialize(in));
            if(in.peek() == ',')
                in.get();
        }
        in.get();
        return list;
    }
};
  1. 386 Lexicographical Numbers
    题意:字典顺序返回1-n
    思路:找规律
  2. 388 Longest Absolute File Path
    题意:最长文件路径长度
    思路:stringsteam的简单使用
class Solution {
public:
    int lengthLongestPath(string input) {
        vector<string> lines;
        string s_tmp;
        stringstream ss(input);
        while(getline(ss, s_tmp, '\n')) lines.push_back(s_tmp);
        map<int, int> tool;
        int maxlen = 0;
        for(auto line : lines){
            int last = line.find_first_not_of('\t');
            int length = line.size() - last;
            if(line.find('.') != -1){
                maxlen = max(maxlen, tool[last] + length);
            }else{
                tool[last + 1] = tool[last] + length + 1;
            }
        }
        return maxlen;
    }
};
  1. 390 Elimination Game
    题意:关灯实验,顺序为左右和右左交替。返回最后剩下的等的序号
    思路:分治。注意右左的时候需要考虑奇偶的问题
class Solution {
public:
    int lastRemaining(int n) {
        return help(n, true);
    }
    int help(int n, bool left2right){
        return n == 1 ? 1 : left2right ? 2 * help(n / 2, false)
            : 2 * help(n / 2, true) - 1 + (n & 1);
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,689评论 0 3
  • 各校历年复试机试试题 清华、北大、华科试题详细笔记部分,少笔记部分与少数leetcode【含个人整理笔记】 一、详...
    十里江城阅读 1,170评论 0 1
  • It's Friday. The logs fitted solidly together at the corn...
    Mr_Oldman阅读 202评论 0 0
  • 记得读初中的时候,语文课本里有一篇文章叫做《想和做》,告诉我们一个人想太多而不行动,或者只知道傻做,而不去思考,都...
    瓜子向日葵阅读 1,259评论 3 7
  • 郭小凤-讲师五期-陕西大荔-坚持原创分享241天(健身打卡第26天) 今晚是我们讲师班网络磨课的时间,首先是...
    跑步遇到最好的自己阅读 78评论 0 0