Tag: 算法

1 题目描述 假设您是一个老练的盗贼,计划沿着街道进行打家劫舍。该街道每家都存着一定数额的钱,而阻止您进行盗窃的唯一屏障是相邻两家的防盗系统是连接的,若相邻两家在同一晚都发生了盗窃案,该系统会自动通知到警察。 现在给定一个非负整数数组,代表该街道沿线每家的金钱数额,请计算在不触发系统通知警察的情况下,您今晚能盗窃的最大 阅读全文

1 题目描述 给定一组区间,合并所有重叠的区间。 例子1: 输入:[[1,3],[2,6],[8,10],[15,18]] 输出:[[1,6],[8,10],[15,18]] 释义:[1,3]与[2,6]重叠,合并为[1,6]。 例子2: 输入:[[1,4],[4,5]] 输出:[[1,5]] 释义:[1,4]与[4, 阅读全文

1 题目描述 给定一个已按升序排好的整数数组nums,对于一个目标值target,寻找其在数组中的起始位置及结束位置。 您算法的运行时时间复杂度须满足O(log n)。 若target不存在,返回[-1, -1]。 例子1: 输入:nums = [5,7,7,8,8,10], target = 8 输出:[3,4] 例 阅读全文

1 题目描述 设计一个简单的推特版本。支持用户发推,支持用户关注或取消关注其他用户,且用户可以在动态里看到最近的10条推文。 您的设计应支持如下几个方法: a)postTweet(userId, tweetId):发表新推文; b)getNewsFeed(userId):在用户动态里展示最近的10条推文id,动态里的每 阅读全文

1 题目描述 给定一个二叉树,判断其是否为一个完全二叉树。 来自Wikipedia的完全二叉树定义: 在一个完全二叉树中,除了最后一层可能未被完全填充外,其它所有层均被完全填充,且最后一层的节点尽可能靠左。 最后一层h的节点数介于区间[1, 2^h]。 注:节点数介于[1, 100]。 例子1: 1 / \ 2 3 / 阅读全文

1 题目描述 假定一个按升序排好的数组在您预先不可知的某个支点被旋转了。 如[0,1,2,4,5,6,7]被旋转为了[4,5,6,7,0,1,2])。 给您一个目标值来搜索,若在数组中找到了,返回其标号,否则返回-1。 您可以假定该数组中元素没有重复。 您的运行时复杂度须为O(log n)。 例子1: 输入:nums 阅读全文

1 2 3 4 10