摘要: 题目: 给定一个放有字符和数字的数组,找到最长的子数组,且包含的字符和数字的个数相同。 返回该子数组,若存在多个最长子数组,返回左端点最小的。若不存在这样的数组,返回一个空数组。 示例 1: 输入: ["A","1","B","C","D","2","3","4","E","5","F","G"," 阅读全文
posted @ 2020-03-20 16:16 silentteller 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 题目: 数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗? 注意:本题相对书上原题稍作改动 示例 1: 输入:[3,0,1] 输出:2 示例 2: 输入:[9,6,4,2,3,5,7,0,1] 输出:8 分析: 先利用高斯求和,然后依次 阅读全文
posted @ 2020-03-20 15:30 silentteller 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题目: 设计一个函数把两个数字相加。不得使用 + 或者其他算术运算符。 示例: 输入: a = 1, b = 1 输出: 2 提示: a, b 均可能是负数或 0 结果不会溢出 32 位整数 分析: 剑指Offer-48.不用加减乘除做加法(C++/Java)参考这篇讲解。 程序: class So 阅读全文
posted @ 2020-03-20 15:26 silentteller 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。 表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。 示例 1: 输入: "3+2*2" 输出: 7 示例 2: 输入: " 3/2 " 输出: 1 示例 3 阅读全文
posted @ 2020-03-20 15:14 silentteller 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 题目: 设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。缓存应该从键映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量。当缓存被填满时,它应该删除最近最少使用的项目。 它应该支持以下操作: 获取数据 get 和 写入数据 put 。 获取数据 get(key)  阅读全文
posted @ 2020-03-20 14:48 silentteller 阅读(482) 评论(0) 推荐(0) 编辑