- 博客(13)
- 收藏
- 关注
原创 Sum All Odd Fibonacci Numbers--斐波纳契奇数之和
function sumFibs(num) { var arr = [1,1]; if(num>=arr.length){ for(i=arr.length;i<num;i++){ arr[i] = arr[i-2]+arr[i-1]; } } arr = arr.filter(function(a){ return a%2!==0&...
2018-02-26 21:35:42
414
原创 Median of Two Sorted Arrays---两个有序数组查找中位数
题意为:There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).Example 1:nums1 = [1, 3]n...
2018-02-26 21:33:15
206
原创 Roman to Integer---罗马数字转换为十进制整数
Given a roman numeral, convert it to an integer.Input is guaranteed to be within the range from 1 to 3999.解题思路,循环遍历罗马数字字符串,从后往前,字母换成对应的数字,如果这个数字小于它后边的数字,则减去,如果大于,则加上.与此题相对应的题目则是整数转换为罗马数字,思路相反.
2017-11-27 10:35:00
311
原创 Spinal Tap Case
将字符串转换为 spinal case。Spinal case 是 all-lowercase-words-joined-by-dashes 这种形式的,也就是以连字符连接所有小写单词。
2017-04-18 21:31:22
595
原创 Pig Latin
把指定的字符串翻译成 pig latin。Pig Latin 把一个英文单词的第一个辅音或辅音丛(consonant cluster)移到词尾,然后加上后缀 "ay"。如果单词以元音开始,只需要在词尾添加 "way" 就可以了。function translate(str) { var pig = ['a','e','i','o','u']; if(pig.in
2017-04-04 22:33:08
332
原创 Convert HTML Entities
将字符串中的字符 &、<、>、" (双引号), 以及 ' (单引号)转换为它们对应的 HTML 实体输出。
2017-04-03 22:40:02
1299
原创 Sorted Union--多个数组按原顺序合并并去除重复值
程序实现要求为:写一个 function,传入两个或两个以上的数组,返回一个以给定的原始数组排序的不包含重复值的新数组。实现思路为,传入的所有数组拼接为一个数组,然后去重即可;我的代码如下:function unite(arr1, arr2, arr3) { var bigarr=[]; //因为不确定拼接数组的个数,即不确定参数个数,所以用arguments来进行参数的遍历,
2017-04-02 22:31:44
617
原创 Boo who--检查一个值是否是基本布尔类型
主要用到的知识点是JavaScript基本数据类型和数据结构 和 typeof,MDN讲解挺详细就不一一讲解了;代码如下:function boo(bool) { // What is the new fad diet for ghost developers? The Boolean. return typeof bool==='boolean';}boo(null);
2017-04-01 09:54:58
1679
原创 missing letters --找缺失的字母
算法实现的功能:从传递进来的字母序列中找到缺失的字母并返回它,如果所有字母都在序列中,返回 undefined。实现思路,对字符串进行遍历,连续两个字母的charCode进行相减,如果大于1,则说明这两个字母不是相邻的,返回较小字母的下一个字母即可,如果所有字母都在序列中,返回 undefined。主要用到的方法有:String.charCodeAt()---返回值是一表示给定索引处字符的
2017-03-31 22:56:26
2487
原创 Roman Numeral Converter--将给定的数字转换为罗马数字
算法实现功能是:将给定的数字转换成罗马数字,所有返回的罗马数字 都应该是大写形式。参考的资源有:Roman Numerals ; Array.splice() ; Array.indexOf() ; Array.join();function convert(num) { var nums = [1000,900,500,400,100,90,50,40,10,9,5,4,1
2017-03-31 10:06:44
4813
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人