lintcode中等难度5道题】的更多相关文章

1.整数转罗马数字 对任一个罗马数字可以 由12个罗马字符进行加法操作完成,且大数在左,小数在右,可以将一个数字进行拆分来求解 2.买卖股票的最佳时机 II 可将问题转换为只要相连的两天prices[i+1] - prices[i] > 0就可以盈利,然后使用累加计算总盈利 3.寻找峰值 用二分查找,如果不符合峰值条件还可以将范围缩短,减少算法复杂度 4.两个整数相除 可先将他们去绝对值,左移右移运算配合加减法,就相当于乘除法,而使用位运算,能减少循环步骤 5.x的n次幂 用二分优化累乘的过程,…
实现中等难度通讯录.需求: 1.定义联系⼈人类Contact.实例变量:姓名(拼⾳音,⾸首字⺟母⼤大写).性别.电话号码. 住址.分组名称.年龄.⽅方法:⾃自定义初始化⽅方法(姓名.电话号码).显⽰示联系⼈人信息
 2.在main.m中定义字典,分组管理所有联系⼈人.分组名为26个⼤大写的英⽂文字⺟母.
 3.可以添加联系⼈人对象,如果姓名或电话号码为空,添加失败.添加联系⼈人到匹配的分 组.
 4.获取某个分组名称下所有联系⼈人,并且按照姓名升序排列.
 5.从通讯录中根据电话号码搜索联系⼈人…
第一题: 第一句先创建了一个解决问题的类, 第二句声明了一个公共接口的整形链表里面有N个整形数, 第三句给链表动态初始化, 第四步判断链表里的数有没有,如果N<=0则返回结果0,否则执行PrintN函数, 下一句是对函数PrintN的定义包括参数数据的个数和动态分配整形数组的大小 递归调用这个函数,直到找到初始条件然后回归逐一计算, 第二题: 1:采用C++内置数据结果set保存已经添加的字符, 主要用到其count函数来判断下一个加入的字符是否已经存在. 2:两层循环遍历真个字符串, 外层循环…
题目 Implement Trie Implement a trie with insert, search, and startsWith methods. 样例   注意 You may assume that all inputs are consist of lowercase letters a-z. 解题 Trie,字典树,又称单词查找树.前缀树,是一种哈希树的变种.应用于字符串的统计与排序,经常被搜索引擎系统用于文本词频统计. 性质: 1.根节点不包含字符,除根节点外的每一个节点都…
题目: 中等 A + B 问题 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符. 如果 a=1 并且 b=2,返回3 注意 你不需要从输入流读入数据,只需要根据aplusb的两个参数a和b,计算他们的和并返回就行. 挑战 显然你可以直接 return a + b,但是你是否可以挑战一下不这样做? 说明 a和b都是 32位 整数么? 是的 我可以使用位运算符么? 当然可以 解题 上面提示了用位运算,通过不能够用加法,应该也会用到逻辑运算,感觉应该提取a.b的每位数据进行计算,也就…
一.创建存储过程 if Exists(select name from sysobjects where NAME = 'sp1LoginUser' and type='P')drop procedure sp1LoginUserGOCREATE PROCEDURE [dbo].[sp1LoginUser]-- Add the parameters for the stored procedure here@username NVARCHAR(50)ASBEGINDECLARE @identit…
题目 搜索旋转排序数组 II 跟进“搜索旋转排序数组”,假如有重复元素又将如何? 是否会影响运行时间复杂度? 如何影响? 为何会影响? 写出一个函数判断给定的目标值是否出现在数组中. 样例 给出[3,4,4,5,7,0,1,2]和target=4,返回 true 解题 直接法 class Solution: """ @param A : an integer ratated sorted array and duplicates are allowed @param targ…
题目 翻转链表 II 翻转链表中第m个节点到第n个节点的部分 样例 给出链表1->2->3->4->5->null, m = 2 和n = 4,返回1->4->3->2->5->null 注意 m,n满足1 ≤ m ≤ n ≤ 链表长度 挑战 在原地一次翻转完成 解题 九章中的程序 /** * Definition for ListNode * public class ListNode { * int val; * ListNode next;…
题目 最小子串覆盖 给定一个字符串source和一个目标字符串target,在字符串source中找到包括所有目标字符串字母的子串. 样例 给出source = "ADOBECODEBANC",target = "ABC" 满足要求的解  "BANC" 注意 如果在source中没有这样的子串,返回"",如果有多个这样的子串,返回起始位置最小的子串. 挑战 要求时间复杂度为O(n) 说明 在答案的子串中的字母在目标字符串中是否…
题目 数组划分 给出一个整数数组nums和一个整数k.划分数组(即移动数组nums中的元素),使得: 所有小于k的元素移到左边 所有大于等于k的元素移到右边 返回数组划分的位置,即数组中第一个位置i,满足nums[i]大于等于k. 您在真实的面试中是否遇到过这个题? Yes 样例 给出数组nums=[3,2,2,1]和 k=2,返回 1 注意 你应该真正的划分数组nums,而不仅仅只是计算比k小的整数数,如果数组nums中的所有元素都比k小,则返回nums.length. 挑战 要求在原地使用O…