
数据结构
茁壮小草
这个作者很懒,什么都没留下…
展开
-
数组旋转
题目:返回将一维数组向右旋转k个位置的结果。比如,一维数组{1,2,3,4,5},当k=2时,返回结果是{4,5,1,2,3}。要求常数级空间复杂度,允许修改原有数组。伪代码这里写代码片R语言R语言实现这个功能上,采用两种方式:R语言自带的rev函数自己写的翻转函数R语言带的rev函数rotateK <- function(a,k){ if (is.null(a) || length(原创 2016-12-05 13:17:46 · 1765 阅读 · 0 评论 -
两数之和(二)
题目:给定一个整型的数组,找出其中的两个数使其和为某个指定的值,并返回这两个数的下标(数组下标是从0开始)。假设数组元素的值各不相同,则要求时间复杂度为O(n),n为数组的长度。伪代码:这里写代码片R语言:> res <- list()> index <- list()> k =0> i = 1> two_sum_2<-function(a,target){ if (is.null(原创 2016-12-02 00:15:51 · 712 阅读 · 0 评论 -
两数之和(三)
题目:设计一个类,包含如下两个成员函数: Save(int input) 插入一个整数到一个整数集合里。 Test(int target) 检验是否存在两个数和为输入值。如果存在这两个数,则返回true;否则返回false。注意:允许有相同的元素。伪代码:这里写代码片R语言:two_numbers_3<-function(a){ s= unique(a) for原创 2016-12-02 12:48:14 · 580 阅读 · 0 评论 -
两数之和 (一)
题目: 给定一个整型数组,是否能找出其中的两个数使其和为某个指定的值?伪代码:boolean hasSum(int[] A, int target){ boolean res = false; if(A ==null || A.length<2) return res; Arrays.sort(A); int i =0,j=A.length-1; wh原创 2016-12-01 12:55:36 · 1539 阅读 · 0 评论 -
最大下标距离
题目 : 给定一个整型数组,找出最大的下标距离j−1j-1,当且仅当A[i]<A[j]A[i]<A[j]和i<ji<j。伪代码int maxIndexDistance(int A[]){ if (A==null || A.length<2) return 0; boolean inDescSeq[] = new boolean[A.length]; int min = A[0],n=A原创 2016-12-07 14:47:15 · 788 阅读 · 1 评论 -
重叠区间的个数
题目:给定多个可能的重叠的区间,找出重叠区间的个数。伪代码:区间的定义如下:class Interval{ int start; //起点 int end; //止点 Interval (int a,int b){ start =a; end = b; }}首先,要定义区间的类,实现Comparable接口,含有起点与止点的值和类型,还要重写用于排序的compa原创 2016-12-09 22:11:20 · 3121 阅读 · 0 评论 -
笔试题 | 数据挖掘岗位 | 数据结构、数据处理
本次的内容来源于某次面试题目数据结构题目: Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up原创 2017-07-22 23:18:17 · 614 阅读 · 0 评论 -
LeetCode | 两数之和
基础不好,笔试代码题没做好,校招没offer,赶紧来刷题两数之和列表字典比较计算时间两数之和这里采用两种方法来做,比较性能。列表nums = [i for i in range(1,100000000)]target = 3class Solution(object): def twoSum(self,nums,target): if len(nums) <= 1原创 2017-10-07 11:36:27 · 413 阅读 · 0 评论 -
LeetCode | 两数之和除以10
计算两个数的和,再除以10,将上一次的上和下两个数加起来,再除以10,连续进行下去。如: (2 -> 4 -> 3) (5 -> 6 -> 4) 输出为: 7 -> 0 -> 8解析: (2+5)/10 余数为7,商为0 (4+6+0)/10 余数为0,商为1 (3+4+1)/10 余数为8,商为0 故:7->0->8代码class ListNode(object):原创 2017-10-07 14:54:30 · 343 阅读 · 0 评论