算法题

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

【算法题】技术教程文章

最小公倍数算法题收获【代码】

这道题非常典型,我花了很长时间来做,我自己写了80多行代码实现了要求的功能,速度也还可以,但是有很大的局限性,在1-13范围内结果还是正确的,但再大一点就不行了,主要还是在计算方法在数学上站不住脚。这里面我用到了许多函数,比如数组的排序,如何判断某个数是否是质数,阶乘函数,ruduce方法求数组的和或积。已知最小值和最大值求连续数组。有几点新的收获可以着重说下:在循环里用tag来标记布尔值,然后在循环外通过判断t...

一道求树中每层乘积的和的算法题【代码】【图】

面试中遇到这样一个算法题,每层拆成父节点的和,最小是1(父节点是1的节点不要再拆了,因为只能拆成0和0,乘积是0,再相加没有意义了),最大是父节点-1。: 我的解法,使用递归求解: package com.company;import java.util.Random;/*** 求树中每层乘积的和的算法** @Auther: Liu Zhong Jun* @Date: Created In 2017/12/24 17:58* @Modified By:*/publicclass TreeSum {publicstaticvoid main(String[] args) {S...

算法题——像素翻转【代码】

欢迎转载,请附出处: http://blog.csdn.net/as02446418/article/details/47145757有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于500,图像元素小于等于256。 测试样例: [[1,2,3],[4,5,6],[7,8,9]],3 返回:[[7,4,1],[8,5,2],[9,6,3]]publicclass T...

JAVA常见算法题(三十三)---求子串在字符串中出现的次数【代码】【图】

计算某字符串中子串出现的次数。publicstaticvoid main(String[] args) {String s1 = "adcdcjncdfbcdcdcd";String s2 = "cd";count(s1, s2);}publicstaticvoid count(String str1, String str2) {int count = 0;if (str1.equals("") || str2.equals("")) {System.out.println("你没有输入字符串或子串,无法比较!");//System.exit(0);} else {for (int i = 0; i <= str1.length() - str2.length(); i++) {if (str2.equals(str1.su...

【算法题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...