leetcode轮回计划20181127

  1. 355 Design Twitter
    题意:要求实现[发布、关注、取关、获得前十条记录]四个接口。
    思路:自己不能关注自己(因为会在获取记录的时候重复获取),优先队列的使用
  2. 357 Count Numbers with Unique Digits
    题意:n位置数中没有重复数字的数字个数
    思路:比较别致的动态规划。
  3. 365 Water and Jug Problem
    题意:用两个量具测量一个特定的容量
    思路:最大公约数
  4. 368 Largest Divisible Subset
    题意:返回数组中的divisible子集
    思路:中等难度的动态规划。
class Solution {
public:
    vector<int> largestDivisibleSubset(vector<int>& nums) {
        sort(nums.begin(), nums.end());
        int size = nums.size();
        vector<int> subset(size, 0);
        vector<int> parent(size, 0);
        int m = 0;
        int mi = 0;
        for(int i = size - 1;i >= 0;-- i){
            for(int j = i;j < size;++ j){
                if(nums[j] % nums[i] == 0 && subset[i] < subset[j] + 1){
                    subset[i] = subset[j] + 1;
                    parent[i] = j;
                    if(subset[i] > m){
                        m = subset[i];
                        mi = i;
                    }
                }
            }
        }
        
        vector<int> ret;
        for(int i = 0;i < m;++ i){
            ret.push_back(nums[mi]);
            mi = parent[mi];
        }
        return ret;
    }
};
  1. 371 Sum of Two Integers
    题意:不用加减法进行两个整数的加法运算
    思路:a + b = a^b + (a & b) << 1其中第一部分是不考虑进位的加法运算,第二部分是只考虑进位的加法运算。
  2. 375 Guess Number Higher or Lower II
    题意:猜数字,能确定猜中的最小积分。
    思路:中等难度的动态规划。
class Solution {
public:
    int getMoneyAmount(int n) {
        vector<vector<int>> dp(n + 1, vector<int>(n + 1));
        for(int j = 2;j <= n;++ j){
            for(int i = j - 1;i > 0;-- i){
                int global = INT_MAX;
                for(int k = i + 1;k < j;++ k){
                    int local = k + max(dp[i][k-1], dp[k+1][j]);
                    global = min(global, local);
                }
                dp[i][j] = i + 1 == j ? i : global;
            }
        }
        return dp[1][n];
    }
};
  1. 376 Wiggle Subsequence
    题意:最小波浪子序列
    思路:flag的应用
  2. 377 Combination Sum IV
    题意:目标数字的组合方式的种类数量
    思路:动态规划,注意重复。
class Solution {
public:
    int combinationSum4(vector<int>& nums, int target) {
        int size = nums.size();
        vector<int> dp(target + 1, 0);
        int mini = INT_MAX;
        for(auto a : nums) if(a <= target) dp[a] = 1;
        for(int i = 1;i <= target + 1;++ i) for(auto a : nums) dp[i] += i > a ? dp[i - a] : 0;
        return dp[target];
    }
};
  1. 378 Kth Smallest Element in a Sorted Matrix
    题意:矩阵行有序、列有序。返回矩阵中第K大的数字
    思路:优先队列
  2. 380 Insert Delete GetRandom O(1)
    题意:数据结构设计题目,要求三个功能[insert, remove, getrandom]要求平均时间复杂度为O(1)
    思路:题目有问题吧,没有办法做到O(1)啊。。。不过能想到的只有hash。。。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,569评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,499评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,271评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,087评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,474评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,670评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,911评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,636评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,397评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,607评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,093评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,418评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,074评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,092评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,865评论 0 196
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,726评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,627评论 2 270

推荐阅读更多精彩内容

  • 看宇宙起源相关视频时,孩子粘了上来,于时顺便当成科学早教片一起观看了。看完后他被带去洗澡了,留着我细细平复着...
    琉璃苏比阅读 1,317评论 6 21
  • 在岁月的长河里…我们应该尽兴
    万般皆苦苦苦阅读 138评论 0 1
  • 今天学习了沟通的艺术,或者说用“造句”来沟通,是不是很神奇?哈哈!Grace就是可以教到我们很多的干货。那么就让我...
    兰子2016阅读 224评论 0 3
  • 2017年9月30日 星期六 晴 不喜吃月饼的自己却被一箱月饼折磨到崩溃。 昨天原本打算轻装回家,竟没想到朋友...
    槛外人_dc8b阅读 195评论 0 0
  • 从一年级开始孩子就要开始接触古诗了,我给孩子定的计划就是每天一首,对孩子来说想对轻松,晚上把今天要学的古诗教孩子读...
    一年级2班王俊宇妈妈阅读 184评论 0 0