上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 30 下一页
摘要: 递归回溯之八皇后问题详解 说明 八皇后问题是指在 8 * 8的国际象棋棋盘上每一行放置一个皇后,要保证每一行每一列不能有重复,并且对角线也不能有重复,问总共有多少种摆法 可以使用 回溯 + 递归 的思路 每一个皇后的摆放每次都遍历 每一行的这八个位置,判断每一个位置是否可以摆一个皇后 如果可以摆放, 阅读全文
posted @ 2021-05-29 21:42 mx_info 阅读(251) 评论(0) 推荐(0)
摘要: 递归回溯之迷宫问题详解 说明 迷宫问题:即设置一个入口,然后按照指定的策略寻找出口 使用二维数组模拟迷宫,设定 0 为可以走的点 ,设定 1 为迷宫的墙体,即不能走,设定 2 为可以走并且已经走过的点,设定 3 为走过但不能走通 然后设定不同的策略,可以设定先下再右再上再左,也可以设定其他策略,每一 阅读全文
posted @ 2021-05-29 17:58 mx_info 阅读(118) 评论(0) 推荐(0)
摘要: 使用栈模拟完整版计算器 说明 此计算器可以计算常用的 + - * / ( ) ,但没有考虑小数点 若想实现小数的计算,可自行实现 思路分析: 将中缀表达式各元素先存储到集合 然后将中缀表达式转换为后缀表达式 进行后缀表达式的计算 源码及分析 package algorithm.stack_; imp 阅读全文
posted @ 2021-05-29 11:25 mx_info 阅读(104) 评论(0) 推荐(0)
摘要: 中缀表达式转后缀表达式详解 思路分析 中缀表达式即支持运算的表达式,而方法计算式计算的则是后缀表达式,因此有必要将中缀表达式转换为后缀表达式 先将中缀表达式的各项拆分,然后存储到集合中,因为集合方便存和取以及遍历的特点 然后遍历集合中各元素,按照指定的规则,将各元素转换为后缀表达式 详解见下源码 源 阅读全文
posted @ 2021-05-29 10:55 mx_info 阅读(359) 评论(0) 推荐(0)
摘要: LeetCode50. Pow(x, n) 题目描述 /** * * 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,x^n)。 * */ 思路分析 使用递归的思路,每次将平方的结果再平方,可节省大量时间 pow(x, n)函数实质是 n 个 x 相乘,如果n为偶数,可以通过每次平方上 阅读全文
posted @ 2021-05-29 09:45 mx_info 阅读(48) 评论(0) 推荐(0)
摘要: 后缀表达式模拟逆波兰计算器详解 思路分析 先将一个表达式,即要计算的式子,也就是中缀表达式,转换为后缀表达式,每一个字符中间用空格隔开,方便字符串的分割 将后缀表达式按照空格分割后存储到集合中,集合很方便遍历、存和取 定义堆栈用来辅助计算 然后遍历集合,如果取到的是数字,则直接入栈,如果取到的是运算 阅读全文
posted @ 2021-05-28 21:14 mx_info 阅读(72) 评论(0) 推荐(0)
摘要: LeetCode43. 字符串相乘 题目描述 /** * * 给定两个以字符串形式表示的非负整数 num1 和 num2, * 返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 * */ 思路分析 使用两数竖式相乘的方法 分别遍历两个字符串的每一位,将每一位获取的字符转换为数字的 阅读全文
posted @ 2021-05-28 10:39 mx_info 阅读(85) 评论(0) 推荐(0)
摘要: LeetCode415. 字符串相加 题目描述 /** * * 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 * */ 思路分析 按照多位数加法列竖式计算的方式 定义一个可变长字符串保存计算的结果,定义一个carry保存对应两位是否有进位 将每次计算的结果以字符从形式追加到字 阅读全文
posted @ 2021-05-27 10:14 mx_info 阅读(40) 评论(0) 推荐(0)
摘要: LeetCode42.接雨水 题目描述 /** * * 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图, * <p> * 计算按此排列的柱子,下雨之后能接多少雨水。 * */ 思路分析 使用 双指针 + 双变量 的方法 双指针分别指向数组左右两侧的索引,双变量分别保存数组左右两侧的最大值 依 阅读全文
posted @ 2021-05-26 10:43 mx_info 阅读(39) 评论(0) 推荐(0)
摘要: LeetCode41. 缺失的第一个正数 题目描述 /** * 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 * <p> * 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 * */ 思路分析 可以使用Hash结构的快速查找元素特性 将数组中所有 阅读全文
posted @ 2021-05-25 11:21 mx_info 阅读(34) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 30 下一页