京东-测试开发笔试
来源:互联网 发布:java外卖cms 编辑:程序博客网 时间:2024/06/13 09:18
转自:http://blog.csdn.net/hqsary/article/details/77914649
自己做个记录。
给定一个字符串s,请计算输出含有连续两个s作为子串的最短字符串。注意两个s可能有重叠部分。例如,"ababa"含有两个“aba".
输入描述:
输入包括一个字符串s,字符串长度length(1<=length<=50),s中每个字符都是小写字符。
输出描述:
输出一个字符串,即含有连续两个s作为子串的最短字符串。
示例1
输入 abracadabra
输出 abracadabracadabra
输入描述:
输入包括一个字符串s,字符串长度length(1<=length<=50),s中每个字符都是小写字符。
输出描述:
输出一个字符串,即含有连续两个s作为子串的最短字符串。
示例1
输入 abracadabra
输出 abracadabracadabra
采用js实现。思路:看了好久,发现本题的意思其实就是判断从最后一位开始算,存在多少位和头开始的相应位数相当。然后拼接就可以了。
比如
abracadabra就有后四位abra和前面四位abra相等,只需要寻找出相等的位数,连接就ok了。
比如
abracadabra就有后四位abra和前面四位abra相等,只需要寻找出相等的位数,连接就ok了。
代码实现:
var str = "字符串"; var arr = []; arr = str; var temp; var conunt=0; for (var i = arr.length - 1; i >0; i--) { var arr1=arr.slice(i,arr.length); var arr2=arr.slice(0,arr.length-i); if(arr1==arr2){ temp=arr1; conunt++; } } if(conunt==0){//采用count计数,如果为0.则该字符串没有相等的。则返回str+str var temp2=str.concat(str); }else { var temp1=arr.slice(temp.length,arr.length); var temp2=str.concat(temp1); } console.log(temp2);
阅读全文
0 0
- 京东-测试开发笔试
- 百度测试开发笔试
- 第一次笔试,记阿里巴巴测试开发笔试
- bd测试开发笔试题
- 美团测试开发笔试
- 2013.9.14阿里测试开发笔试一面
- 2014百度开发测试笔试题
- 阿里开发测试工程师在线笔试
- 百度测试开发工程师笔试面试
- 2012百度校招测试开发笔试
- 2016阿里巴巴测试开发实习笔试题
- 测试笔试
- 测试笔试
- 2012百度暑期实习生笔试(开发测试)
- 2013百度校招开发测试笔试题目
- 阿里巴巴2013实习生5.5号(测试开发)笔试!
- 阿里巴巴2013年测试开发笔试题目重点解读
- 阿里巴巴2013年测试开发笔试题目重点解读
- linux下替代windows中的CreateEvent()
- 解决java.io.FileNotFoundException: D:\xxx\yyy (拒绝访问。)问题
- 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor
- C语言无符号整数和有符号整数的比较
- shell问题
- 京东-测试开发笔试
- 分布式知识结构
- HDU6202 Cube Cube Cube
- 洛谷 P1776 宝物筛选_NOI导刊2010提高(02)
- Win7-64bit下matlab C混合编程环境搭建
- 线性表 C
- 网络是怎样连接的学习笔记(一)
- Andrew NG机器学习线性回归编程作业
- Python笔记——python简介、特点、安装及helloworld