海阔天空的云

我们在自己的世界里独自狂欢

0%

LeetCode 第一题

题目要求:

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution.

Example:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].

UPDATE (2016/2/13):
The return format had been changed to zero-based indices. Please read the above updated description carefully.

Subscribe to see which companies asked this question

阅读全文 »

要求是给定一个顺序不规则的数组和一个数字,设计一套算法来确定当这个数字添加到这个数组之中后,这个数字在数组中的位置。

阅读全文 »

判断一个数组中,第二个元素中的所有字母是否全部在第一个元素之中。如果成立的话,则返会true,反之,如果错误的话,则返回false。
这里的要求是对字母的大小写不作区分,也不区分字母的顺序。

比如一个数组是[“hello”, “Hello”],那么将应该返回一个true。而如果数组是 [“hello”, “hey”] ,那么就需要返回一个false了。

对于这样的问题,首先是要将大小写统一掉,在这里我将数组中两个元素(也就是两个字符串)全部统一成小写。

阅读全文 »

再次认识array.slice()方法

题目的要求是要将原来的字符串数组进行切分,给定两个参数,第一个参数为字符串数组atr,第二个参数是需要切分的长度size,要求是按照需要切分的长度切分,这样得到一个二维数组。

分析,考虑是可以先建立一个空的数组tdarr,然后通过遍历原数组str将每一个新的切好的数组放到tdarr中,这样数组里面套数组,也就是二维数组了。

阅读全文 »

按倍数重复一个给定的字符串

要求是一个function里面有两个参数,第一个参数str表示的是这个字符串,第二个参数num 表示的是这个字符串的重复次数。当num为负数或0的时候,则输出一个空的字符串。

阅读全文 »

题目要求:缩短一个字符串

给定一个字符串str和一个数字num,num表示需要的字符串数目,如果str的长度大于num的话,并且num是大于3的,这个时候就将从指定的位置进行截断 ,并且在截断的位置后面加上…(三个英文半角句号,也就是省略号Ellipsis) 如果num是不大于3的话,那么

阅读全文 »

判断是否一个字符串target是另外一个字符串str的结尾

其实还是要用到遍历,我最初的考虑是在str里找出所有可能的字符串情况出来,题目中提示了可以使用substr()方法来实习,我之前并没有用过substr()方法,后来明白了它的使用方法。substr()方法就是用来找子字符串的方法,它有两个参数,第一个参数规定字符串的起始位置,正数代表的是从0开始数的正序,负数代表的是逆序。

阅读全文 »

如果只是判断是否反序和正序是一样的,那其实就简单了。

但是在题目中是要求

  • 忽略大小写,这要求像类似 abcCBA 这样的字符串也能够返回true。

  • 忽略其他所有的标点符号,包括空格。这也要求像 never odd or even 甚至是”0_0 (: /-\ :) 0-0”这样的字符串也应该返回true。

    阅读全文 »