文章 2024-06-25 来自:开发者社区

八皇后问题92种解法(java)

public class Queue8 { //定义一个max表示共有多少个皇后 static int max = 8; //定义数组array,保存皇后放置位置的结果,比如arr={0,4,7,5,2,6,1,3} static int[] array = new int[max]; //统计解法次数 static int count = 0; ...

八皇后问题92种解法(java)
文章 2023-05-25 来自:开发者社区

力扣题目-两数字和(三种解法,C++,java,python实现)

题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]这里学习的主要是方法,之所以再用....

文章 2022-10-19 来自:开发者社区

hdu1181变形课dfs/bfs/并查集三种解法(java)

Problem Description呃…变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体.Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(....

文章 2022-05-03 来自:开发者社区

「数组计数」 & 「哈希表计数」解法,以及该如何选择两者 | Java 刷题打卡

网络异常,图片无法展示|题目描述这是 LeetCode 上的 697. 数组的度 ,难度为 简单。Tag : 「哈希表」给定一个非空且只包含非负数的整数数组 nums,数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。示例 1:输入:[1, 2, 2, 3, 1] 输出:2 解释: 输入数组的度是2,因为元....

「数组计数」 & 「哈希表计数」解法,以及该如何选择两者 | Java 刷题打卡
文章 2022-05-03 来自:开发者社区

多解法综合题:「动态规划」&「前缀和 二分」&「双指针」| Java 刷题打卡

网络异常,图片无法展示|题目描述这是 LeetCode 上的 1004. 最大连续1的个数 III ,难度为 中等。Tag : 「双指针」、「滑动窗口」、「二分」、「前缀和」给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 。返回仅包含 1 的最长(连续)子数组的长度。示例 1:输入:A = [1,1,1,0,0,0,1,1,1,1,0], K = 2 输出:....

多解法综合题:「动态规划」&「前缀和 二分」&「双指针」| Java 刷题打卡
文章 2022-05-02 来自:开发者社区

朴素解法 & 动态规划,完整 DP 分析思路 | Java 刷题打卡

网络异常,图片无法展示|题目描述这是 LeetCode 上的 338. 比特位计数 。Tag : 「位运算」、「数学」、「线性 DP」给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。示例 1:输入: 2 输出: [0,1,1] 复制代码示例 2:输入: 5 输出: [0,1,1,2,1,2] 复制代码进阶:给出时....

朴素解法 & 动态规划,完整 DP 分析思路 | Java 刷题打卡
文章 2022-05-02 来自:开发者社区

为啥使用「单调栈」呀?从「朴素解法」的角度去理解「单调栈」| Java 刷题打卡

网络异常,图片无法展示|题目描述这是 LeetCode 上的 503. 下一个更大元素 II ,难度为 中等。Tag : 「单调栈」给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。示例 1:输入: [1....

为啥使用「单调栈」呀?从「朴素解法」的角度去理解「单调栈」| Java 刷题打卡
文章 2022-05-02 来自:开发者社区

详解「快速判断是否回文」&「递推最小分割次数」两遍 DP 解法 | Java 刷题打卡

网络异常,图片无法展示|题目描述这是 LeetCode 上的 132. 分割回文串 II ,难度为 困难。Tag : 「回文串」、「线性 DP」给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文。返回符合要求的 最少分割次数 。示例 1:输入:s = "aab" 输出:1 解释:只需一次分割就可将 s 分割成 ["aa","b"] 这样两个回文子串。 复制代码示例 2:输入:s ....

详解「快速判断是否回文」&「递推最小分割次数」两遍 DP 解法 | Java 刷题打卡
文章 2022-05-02 来自:开发者社区

简单题的五种解法 : 删除字符串中相邻重复项 | Java 刷题打卡

网络异常,图片无法展示|题目描述这是 LeetCode 上的 1047. 删除字符串中的所有相邻重复项 ,难度为 简单。Tag : 「队列」、「模拟」给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:"abbaca" 输出:"ca" 解释:....

简单题的五种解法 : 删除字符串中相邻重复项 | Java 刷题打卡
文章 2022-05-02 来自:开发者社区

如何挖掘二叉树特性的「规律」解法 (含证明)| Java 刷题打卡

网络异常,图片无法展示|题目描述这是 LeetCode 上的 331. 验证二叉树的前序序列化 ,难度为 中等。Tag : 「二叉树」序列化二叉树的一种方法是使用前序遍历。当我们遇到一个非空节点时,我们可以记录下这个节点的值。如果它是一个空节点,我们可以使用一个标记值记录。例如:_9_ / \ 3 2 / \ / \ 4 1 # 6 / \ / \ ...

如何挖掘二叉树特性的「规律」解法 (含证明)| Java 刷题打卡

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注