
编程题
一条大河全靠浪
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
百度前端编程题--数组排序
题目: 给定一个table,编写一个js函数,输入table的列名和desc(降序)或者asc(升序),对该列的数据重新排序。 html代码: <!DOCTYPE html> <html> <head> <title>数组排序</title> </head> <body> <原创 2018-04-20 10:01:26 · 432 阅读 · 0 评论 -
华为招聘--第一题
没全题,哼唧! 找出一个字符串中最长数字串 import java.util.Scanner; public class TestDemo1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String string = sc .nextLin...原创 2018-03-21 23:03:00 · 314 阅读 · 0 评论 -
最长递增子序列和最长公共子序列
一、最长递增子序列 例如:{5,3,4,8,6,7 } 最长递增子序列的长度为4,序列为{3、4、6、7} 用a[i]记录原始数据数组。 用d[i]来记录到a[i]这个数据为止时的最大递增子序列的长度,初始化为1. import java.util.Scanner; public class Test1 { public static void main(String[] ...原创 2018-03-21 14:51:43 · 301 阅读 · 0 评论 -
华为笔试——第三题 大数相乘
大数相乘 输入: -12341234 43214321 输出: -533318047612114 1、利用BigInteger public class Main{ public static void main(String[] args) { // TODO Auto-generated method stub Scanner s= ne...原创 2018-03-22 10:08:14 · 534 阅读 · 0 评论 -
求最长公共子串的两种方法
求最长公共子串: 输入描述:输入两个字符串 输出描述:输出一个整数 输入:asdfas werasdfaswer 输出:6 一、动态规划 用一维数组代替二维数组,相应的,一维数组的index序列号对应二维的(i,j)有: index = i* 列数+ j; function getLen(str1,str2){ var len1 = str1.leng...原创 2019-05-07 14:04:13 · 2676 阅读 · 0 评论 -
算法编程题小技巧
当题目中涉及到圆、手链等循环的,可以通过数组的移动,一个循环遍历所有的可能。 for(var i = 0 ; i < len ; i++){ //把第一个放到最后一个 var first = arr.splice(0, 1); arr.push(first[0]); } 当题目求一个满足条件的字符串时,可以利用一个字符串串长度作为循环条件,内部一层循环可以利用起始位置做...原创 2019-04-22 13:05:53 · 524 阅读 · 0 评论 -
编程——错误的里程表
题目 某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从2变到4,而跳过数字3;从7变到9,而跳过数字8,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示29,汽车走过1公里之后,该里程表显示40,但实际应该是30。 输入: 6 //这个表示输入行数 0 1 12 159 111224459 124567976 输出...原创 2019-04-17 13:19:29 · 2566 阅读 · 0 评论 -
把某个数字放到最后面解法以及快排
把数组中的某个数字移到数组最后面,比如[1, 7, 0, 2, 7, 0, 4, 5]中,把7往后挪,结果为[ 1, 0, 2, 0, 4, 5, 7, 7 ] 不想看文字就再刷一下大佬视频:https://www.bilibili.com/video/av3884468 做法一: 利用一个count计数,看碰到了几个x。如果碰到的数不是x,那么就把这个数往前挪count个单位,即 arr[i -...原创 2019-04-01 21:01:11 · 791 阅读 · 0 评论 -
编程题中js输入输出
华为笔试的时候用js很尴尬,要求输入无限制行数,获得之后然后对整个输入数据做处理。然后死在第一步,我不知道怎么判断回车是下一行输入还是输入截止想要输出? 本地测试我倒发现一个办法,利用ctrl+C 如下: const readline = require('readline'); const rl = readline.createInterface({ input: process.st...原创 2019-04-04 13:22:32 · 2259 阅读 · 0 评论 -
阿里电面编程题——获取url中的字符串
输入:http://www.taobao.com/1111/my/index.html?userId=293019239304&amp;title=我的双11 输出:{userId: “293019239304”,title: “我的双11”} &lt;script type="text/javascript"&gt; str = "http://www.taobao.com/1111...原创 2018-05-09 12:01:44 · 1577 阅读 · 0 评论 -
开始排序一:冒泡算法
冒泡排序 var re = [ 0,1,2,3,4]; for (let i = 0; i < re.length-1; i++) { for (let j = 0; j < re.length-1; j++) { if (re[j] < re[j+1]) { re[j] = re.splice((j+1), 1, re[j])[0]; ...原创 2018-09-15 15:04:45 · 164 阅读 · 0 评论 -
华为招聘 —第二题
等题出来再补上吧!反正不知道这个对不对!心好累! 输入: 3 0x62 0x80 0x00 2 4 5 输出: 6 5 输入几个十六进制的数据:0x62 0x80 0x00 得到它的二进制码0110 0010 1000 0000 0000 0000 要解出的数据个数:2 占byte未个数:4 ——> 0110 = 6 占byte未个数:5 ——> 0...原创 2018-03-21 22:56:51 · 382 阅读 · 0 评论