![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法与数据结构面试题
文章平均质量分 66
java
sand_wich
这个作者很懒,什么都没留下…
展开
-
二分模板:查找数的范围、数的三次方根
内容摘自ACWING,一个很好的算法学习平台。原创 2023-01-12 22:00:21 · 301 阅读 · 0 评论 -
归并排序与逆序对数量模板题
基础排序归并排序及其衍生模板题逆序对数量原创 2023-01-04 23:45:14 · 568 阅读 · 0 评论 -
Java动态规划问题(四)N皇后问题
【题目】N皇后问题是指在N*N的棋盘上摆N个皇后,要求任何两个皇后不同行、不同列,也不在同一条斜线上。给定一个整数n,返回n皇后的摆法有多少种。【举例】n=1;返回1。n=2或3,2皇后和3皇后问题无论怎么摆都不行,返回0。n=8,返回92。【解答】如果在(i,j)位置(第i行第j列)放置了一个皇后,接下来在哪些位置可以放置皇后。1、整个第i行位置都不能放置。2、整个第j列位置都...原创 2020-09-08 21:13:11 · 884 阅读 · 0 评论 -
Java动态规划问题(三)最长递增子序列
【题目】给定数组arr,返回arr的最长递增子序列。【举例】arr=[2,1,5,3,6,4,8,9,7],返回的最长递增子序列为{1,3,4,8,9}。【要求】如果arr长度为N,请实现时间复杂度为O(N^2),O(NlogN)的方法。【解答】时间复杂度为O(N^2)的方法实现:1、生成长度为N的数组dp,dp[i]表示在以arr[i]这个数结尾的情况下,arr[0…i]中的最大...原创 2020-04-15 11:19:21 · 3381 阅读 · 0 评论 -
矩阵的最小路径和(java求解)
【题目】给定一个矩阵m,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加在一起就是路径和,返回所有的路径中最小的路径和。【举例】给定m如下:1 3 5 98 1 3 45 0 6 18 8 4 0路径1,3,1,0,6,1,0是所有路径中路径和最下的,返回12.【解答】经典动态规划问题。假设矩阵m的大...原创 2020-04-10 17:29:47 · 1929 阅读 · 0 评论 -
递归和动态规划(一)斐波那契数列问题
【题目】给定整数N,返回斐波那契数列的第N项。补充问题1:给定整数N,代表台阶数,一次可以跨2个或者1个台阶,返回有多少种走法。【要求】实现时间复杂度为O(2^n),O(N),O(logN)的解法。【解答】O(2^n):斐波那契数列为1,1,2,3,5,8,…,即可的递推公式F(N)=F(N-1)+F(N-2)punlic int f1(int n){ if(n<1){ ...原创 2020-04-08 16:30:47 · 246 阅读 · 0 评论