算法题

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

【算法题】技术教程文章

常用算法题锦——线段树【代码】

线段树最好的宝石题目:单值修改,区间查询,维护信息:最大值和最大值的个数题目描述 牛牛有n个宝石,第i个宝石的价值是w[i]. 有m个操作,操作分为两种类型 ? Change x y 把第x个宝石的价值改成 y ? Ask l r 询问区间[l,r]内宝石的最大价值,和最大价值的宝石有多少个。 输入描述: 第一行两个整数 n , m (1 ≤ n,m ≤ 2e5) 第二行有n个整数 w[i] (0 ≤ w[i] ≤ 1e9) 接下来m行,每行代表一个操作。具体见题目...

力扣算法题—037解数独【代码】

//跟此题类似的有 Permutations 全排列,Combinations 组合项, N - Queens N皇后问题等等,//其中尤其是跟 N - Queens N皇后问题的解题思路及其相似,对于每个需要填数字的格子带入1到9,//每代入一个数字都判定其是否合法,如果合法就继续下一次递归,结束时把数字设回‘.‘,//判断新加入的数字是否合法时,只需要判定当前数字是否合法,不需要判定这个数组是否为数独数组,//因为之前加进的数字都是合法的,这样可以使程序更加...

2道阶乘的算法题【代码】

冲着51nod新UI去做了题,顺便总结一下,这里有2道阶乘的题,1003 阶乘后面0的数量n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720,720后面有1个0。Input一个数N(1 <= N <= 10^9) OutPut输出0的数量 Input示例5 Output示例1看到这题第一反应就是,这该不会是有规律的把?好吧,确实,问题就是,末尾的0是怎么构成的,仔细想一下,还是能想出来,是5和其他偶数相乘得到的,这样下去,是不是只要因子5的个数就好了?确实,因为从...

算法题——立方体的体对角线穿过多少个正方体?【图】

这道题是笔者当年参加竞赛的题目,多年来一直未得其解,久久不能释怀。近日,重新拿起该题细细研究,终于将其解出,著文以记之。 问题描述:长方体长X,宽Y,高Z。X、Y、Z都是正整数。长方体由长1、宽1、高1的正方体堆积而成。那么长方体的体对角线穿过多少个正方体? 这个题考量三维空间的想象。近日研究的时候,尝试先考量二维的情况,在求解出二维的情况下,在推广到三维里。下面是二维情况下的问题描述 长方形长X,宽Y。X、Y都...

每周一道算法题013:电影推荐【代码】

问题: A、B、C三位用户都喜欢看电影,他们给自己所喜欢的电影类型打了如下的分:ABC喜剧片342动作片435生活片451恐怖片113爱情片451B用户喜欢的电影类型是应该推荐给A还是C?思路:用K最近邻(k-nearest neighbours,KNN)算法来解决找到与B最近的点,如果是A就推荐给A,是C就推荐给C解答:php:<?php$A = array(3, 4, 4, 1, 4); $B = array(4, 3, 5, 1, 5); $C = array(2, 5, 1, 3, 1);// K最近邻(k-nearest neighbours,KNN) funct...

每周一道算法题011:最长公共子串【代码】

问题: 求以下几组单词的最长公共子串的长度1.fish和fosh2.fish和hish3.fish和vista思路:可以用表格法,横纵坐标分别是两个单词,如果字符相同,就用左上角的数字加1,最后取表格中的最大值。解答:php:<?php// 找出两个单词的最长公共子串 function findLongestSubString($word1, $word2) {$len1 = strlen($word1);$len2 = strlen($word2);$cell = array();for ($i = 0; $i < $len1; $i++) {for ($j = 0; $j < $len2; $j++) {// ...

算法题:除去字符串里面的括号【代码】

/* 给定一个如下输入格式的字符串,(1,(2,3),(4,(5,6),7)) 括号内的元素可以是数字,也可以另一个括号,请实现一个算法消除嵌套 的括号。比如把上面的表达式变成:(1,2,3,4,5,6,7), 如果表达式有误请报错。 */#include <iostream>usingnamespacestd;int Grial(char *&dist,constchar *str) {//判断表达式是否合理,此处我就不用栈了,//栈还挺浪费空间的,直接上一个标识flags=0,//遇到‘(‘,flags++,遇到‘...

自动化测试常见Python算法题&答案【代码】

本篇整理了上一篇Python算法题的答案,因为后面自己接触到了lambda,reduce,filter等函数,所以部分题目写了两种或者多种实现方式。算法题&答案如下: 1# ----------------公司一---------------- 2#第一道题: 3 str001 = "my love is you do you konw it ? do you love me ?" 4 list001 = str001.split(‘‘)5print(list001)6print(str001.count(‘‘))7print("单词的总数为%s" % (len(list001))) #14 8print("空格的总数为...

FCC 中级算法题 找到缺失的字母【代码】

Missing letters从传递进来的字母序列中找到缺失的字母并返回它。如果所有字母都在序列中,返回 undefined。String.charCodeAt()String.fromCharCode()思路:(1)直接将字符串转化为数字按顺序放入数组arr中;(2)如果没有缺失的字母,数组的最大值减最小值加1应该等于数组的长度,利用这一特点,创建这样一个理想的没有缺失的数组newArr;(3)从newArr中剔除与数组arr相同的元素,这样就找到了丢失字母的数字,由于可能不止一个遗漏,所以...

力扣算法题—094中序遍历二叉树【】【代码】

给定一个二叉树,返回它的中序 遍历。示例:输入: [1,null,2,3]12/3输出: [1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗? 1//递归遍历 2class Solution {3public:4 vector<int> inorderTraversal(TreeNode* root) {5 vector<int>res;6 helper(res, root);7return res;8 }9void helper(vector<int>&res, TreeNode* root) { 10if (root==NULL) 11return; 12if (root->left) 13 helper...