算法题

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

【算法题】技术教程文章

算法题 背包问题-分组背包 (Python)【代码】

题目 有 NN 组物品和一个容量是 VV 的背包。 每组物品有若干个,同一组内的物品最多只能选一个。 每件物品的体积是 vijvij,价值是 wij,其中 i 是组号,j 是组内编号。 求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行有两个整数 N,V,用空格隔开,分别表示物品组数和背包容量。 接下来有 N 组数据: 每组数据第一行有一个整数 Si,表示第 i 个物品组的物品数量;每组数据...

看完直接怼项目经理!分享两道阿里P7究极难度算法题,看看这篇文章吧!【图】

前言: 笔者出生在江西一个偏远的山村。虽然出生时已经不是那个温饱都是问题的年代,但是也谈不上有个幸福的童年。家里很穷。幼儿园并没有读,因为家里觉得花那个钱没有必要,小学才开始学拼音字母。我的童年,就是和我的姐姐弟弟在山中的梯田里放牛,抓泥鳅,割鱼草。 大学上的是北大青鸟,一个成人培训机构,没有学历。在深圳打拼了6年了,一直在一些小公司打转。年初疫情突然爆发,市场经济进入寒冬,我也被公司裁员了。 这也让...

每天一道算法题系列三十之数值的整数次方【代码】

每天一道算法题系列: 来源:力扣(LeetCode) 本题链接:https://leetcode-cn.com/problems/shu-zhi-de-zheng-shu-ci-fang-lcof/ 来源是力扣,大家喜欢可以去力扣中文网做相应的其他的题,某浏览器直接搜力扣即可。 本题难度是简单实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。 示例 1: 输入: 2.00000, 10 输出: 1024.00000 示例 2: 输入: 2.10000, 3 输出:...

基础向算法题练习记录【代码】【图】

基础向算法题练习记录 文章目录 基础向算法题练习记录最大回文乘积平方的和与和的平方之差连续数字最大乘积方阵中的最大乘积大和最长考拉兹序列网格路径最大路径和1000位斐波那契数最大回文乘积 回文数就是从前往后读和从后往前读都一样的数。由两个2位数相乘得到的最大的回文数是 9009=9199。 求由两个3位数相乘得到的最大的回文数。 暴力枚举把得到的答案拆解对调和原数比对加入循环找出其中最大的,分层写代码可读性好 #include...

算法题:找到1到n(乱序)中缺失的两个数【代码】

要求用O(n)的时间复杂度进行查找: 1. 申请额外空间n个空间,记录当前数字是否出现过 def find1(a, n):res = []b = [0 for x in range(n)]for i in a:b[i-1] = 1for i in range(n):if b[i] == 0:res.append(i+1)return res 2.利用数学公式,先求1到n的平方和和1到n的平方和,再求1到n的平方和和1到n的和,两式相减解方程 def find2(a, n):sum1, sum2, sum1_, sum2_ = 0, 0, 0, 0for i in a:sum1 += isum1_ += i**2for i in range...

Leetcode贪心算法题【代码】

贪心算法 遵循某种规律,不断贪心的选取当前最优策略的算法设计方法考虑条件,只有证明当前最优解是全局最优解时,贪心成立高频面试问题考察思维方式, 数据结构简单即可解决找不到反例的情况 55. 跳越游戏 I (Medium) 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。示例 1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先跳...

前端面试算法题【代码】

一、不借助临时变量,进行两个整数的交换//方法一 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'; // 返回 -...

算法题2【代码】

1.求质数public class Prime {public static void main(String[] args) { // 存放所有得到的质数int[] prime = new int[1000]; // 当前存放位置int pos = 0;//遍历数字for (int i = 2; i < 1000; i++) {//代表是否为有其他因数的boolean变量boolean y = false;// 遍历所有得到的质数for (int j = 0; j < prime.length && !y && prime[j] !=0; j++) {// 如果有余数为零的,则代表当前数字不是质数if (i % prime[j] ...

leetcode常规算法题复盘(第十六期)——数据流中的第 K 大元素【代码】【图】

题目原文 703. 数据流中的第 K 大元素设计一个找到数据流中第 k 大元素的类(class)。注意是排序后的第 k 大元素,不是第 k 个不同的元素。 请实现 KthLargest 类:KthLargest(int k, int[] nums) 使用整数 k 和整数流 nums 初始化对象。 int add(int val) 将 val 插入数据流 nums 后,返回当前数据流中第 k 大的元素。 示例: 输入: ["KthLargest", "add", "add", "add", "add", "add"] [[3, [4, 5, 8, 2]], [3], [5], [10], [...

android计步器!分享两道阿里P7究极难度算法题,附赠课程+题库【图】

谈起Android框架体系架构,我先提个问:什么是Android框架体系架构 ? Android系统构架是安卓系统的体系结构,android的系统架构和其操作系统一样,采用了分层的架构,共分为四层,从高到低分别是Android应用层,Android应用框架层,Android系统运行库层和Linux内核层。 Android系统构架主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。 而今天咱要聊的就是Alibaba珍藏版 Android框架...