William's Blog

SDET (Software Development Engineer in Test)


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 读书

  • 技术

  • 生活

  • 编程

  • 面试

  • 随笔

  • 操作系统

  • 相关工具

  • 测试相关

  • 计划

  • 搜索

整数中1出现的次数

发表于 2018-06-01 | 分类于 interview
###题目 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 ...
阅读全文 »

旋转数组中最小的数字

发表于 2018-06-01 | 分类于 interview
###题目 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 解题思路: ...
阅读全文 »

替换空格

发表于 2018-06-01 | 分类于 interview
###题目 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 解题思路:把字符串转化为list,然后遍历list,将有空格的元素替换为20%,然后用join函数将list转化为strin ...
阅读全文 »

最小k个数

发表于 2018-06-01 | 分类于 interview
###题目 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 解题思路排序后取值。 代码实现1234567891011# -*- coding:utf-8 -*-class Solution: def GetLeas ...
阅读全文 »

构建乘积数组

发表于 2018-06-01 | 分类于 interview
###题目 给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…A[i-1]A[i+1]…A[n-1]。不能使用除法。 解题思路把A[i]暂时地置为1。 代码实现123456789101112131415# -*- coding ...
阅读全文 »

栈的压入弹出序列

发表于 2018-06-01 | 分类于 interview
###题目 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列 ...
阅读全文 »

左旋转字符串

发表于 2018-06-01 | 分类于 interview
###题目 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 ...
阅读全文 »

变态跳台阶

发表于 2018-06-01 | 分类于 interview
###题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 解题思路:f(n) = 1 (n=0); f(n) = 1 (n=1); f(n) = f(n-1)+f(n-2)+…+f(n-(n-1)) + f(n-n) => ...
阅读全文 »

求1到n的和

发表于 2018-06-01 | 分类于 interview
###题目 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 解题思路偷懒作法,用list的sum方法。 代码实现12345# -*- coding:utf-8 -*-class Solution: ...
阅读全文 »

单向链表反转

发表于 2018-06-01 | 分类于 interview
###题目 输入一个链表,反转链表后,输出新链表的表头。 解题思路下面一共2种方法: 最常见的是第1种,效率也高: 循环反转,逐个遍历;也相当于把链表的各个节点插入到头部 递归反转,逐个赋值,最后返回尾节点 代码实现123456789101112131415161718192021# - ...
阅读全文 »
1…789…11
William Sun

William Sun

Keep moving. Don't settle.

107 日志
11 分类
92 标签
GitHub Email Instagram Weibo
© 2021 William Sun
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4
人次 次