算法题

以下是为您整理出来关于【算法题】合集内容,如果觉得还不错,请帮忙转发推荐。

【算法题】技术教程文章

【算法题1】上台阶问题【代码】

题目:有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或者二级,要走上m级,共有多少走法?注:规定从一级到一级有0种走法。给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小于等于100。为了防止溢出,请返回结果Mod 1000000007的值。测试样例:3返回:2 来源:牛客网:京东2016算法工程师笔试题 1class goUpstairs:2def countWays(self,n):3if n==1:4return 05if n==2:6return 17if n==3:8return 29else: ...

算法题:求一个整数的开方

#include <iostream> #include <math.h> using namespace std;double Grial(int x) {double result = 1;double num = x;do{result = num;num = result/2.0+x/2.0/result;}while(fabs(num-result)>0.00001);return result; } //牛顿迭代公式x(n+1)=x(n)-f(x(n))/f'(x(n)) //求N的平方根就是求f(x)=N-x^2=0的解 //x1=x2; //然后就是x2 = x1-(N-x1^2)/(-2x1)=x1/2.0+N/2.0/x1 int main() {cout<<Grial(3)<<endl;return 0; }版权声明...

2017校招常考算法题归纳&典型题目汇总

2017校招即将来临,我们为大家整理了2017校招的常考算法类型,以及对应的典型题目。 另附参考答案地址:http://www.jiuzhang.com/solution/数学尾部的零斐波纳契数列x的平方根x的平方根 2大整数乘法骰子求和最多有多少个点在一条直线上超级丑数比特位操作将整数A转换为B更新二进制位二进制表示O(1)时间检测2的幂次二进制中有多少个1动态规划编辑距离正则表达式匹配交叉字符串乘积最大子序列二叉树中的最大路径和不同的路径通配符匹...

leetcode第一题算法题【代码】

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] leetcode 原题第一题,主要采用C#写,小白进阶,暴力法解决~~~public class Solution { public int[] TwoSum(int[] nums, int target) { for(int i = 0;i<nums.Lengt...

算法题:四则运算(中缀式到后缀式的转换,值得思考的逆波兰式)【代码】【图】

/* 字符串的四则运算。给出一个字符串, 包含0~9的数字和 + -*\/ ()的运算符, - 仅代表减号不代表负数。举例如下: 输入:1 + 2 * (3 - 4) *///哈哈,看到这道题,其实一点也不难,这个题根本就不用思考,//当然是你明白算法之后,这里要用到的算法是逆波兰式。//如果你有不明白的地方,可以上网搜逆波兰式。/* 我的总结:计算机无法理解人类的正向思维,于是为了满足计算机的 思维,我们会反其道而行之,将操作符号放在操作数的后...

算法题--将英文数字转换成阿拉伯数字【代码】【图】

将英文数字转换成阿拉伯数字随机看了几道算法题,以下答案也是别人写的,非本人所写思路:  三个进行一个划分代码:publicclass POJ_2121 { publicstaticvoid main(String[] args) { /** * negative, zero, one, two, three, four, five, six, seven, * eight, nine, ten, eleven, twelve, thirteen, fourteen, fifteen, * sixteen, seventeen, eighteen, nineteen, twenty, thirty, forty, fifty, * sixty, seventy, eigh...

前端面试算法题【代码】

一、不借助临时变量,进行两个整数的交换 //方法一 ES6 var a = 1, b = 2; [a,b] = [b,a]; console.log(a,b)// 方法二 异或运算,同为0或者同为1都为0,10为1 var c = 3, d = 4; c = c ^ d; d = c ^ d; c = c ^ d; console.log(c,d)二、字符串查找:请使用最基本的遍历来实现判断字符串 a 是否被包含在字符串 b 中,并返回第一次出现的位置(找不到返回 -1)。 例子:a=‘34‘;b=‘1234567‘; // 返回 2 a=‘35‘;b=‘1234567‘; //...

[面试算法题重做]求1+2+...+n【代码】

题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。不能用条件语句,基本上只有考虑递归。常规解法:利用构造函数的每次初始化来实现递增class Sum { public:Sum() {num++; sum+=num;}staticvoid Reset() {num = 0; sum = 0;}staticint GetSum() {return sum;} private:staticint num;staticint sum; };int Sum::num = 0; int Sum::sum = 0;int SS(int i) {Sum::Reset...

笔试算法题(28):删除乱序链表中的重复项 & 找出已经排好序的两个数组中的相同项【代码】【图】

出题:给定一个乱序链表,节点值为ASCII字符,但是其中有重复项,要求去除重复项并保证不改变剩余项的原有顺序;分析:创建一个256(2^8)大小的bool数组,初始化为false,顺序读取链表,将字母对应位置为false的重新标记为true并保留节点,将字母对 应位置为true的保持并删除节点;时间复杂度为O(N),空间复杂度为常量。注意删除节点和不删除节点的情况下,pre和cur的移动操作不相同;解题: 1struct Node {2char value;3 ...

Python算法题----在列表中找到和为s的两个数字【代码】

列表data的值为[1, 3, 4, 5, 8, 9, 11],找出这个列表中和为13的两个数字的所有组合。这个好找,上过幼儿园大班的,估计都能找出来。4+9=13, 5+8=13。如何用python写一个函数来实现呢。解法一:超级大循环最容易想到的就是遍历啊。嵌套循环,外层循环遍历全部列表,内层循环遍历当前元素位置之后的所有元素。内层循环中将两个数字相加,等于13就break。妥妥找到。def equalSum01(data=None, twosum=13): result = [] for i...