使用趋动云部署ChatGLM3-6B模型 等待开发者工具加载完成 -> 点击 JupyterLab 进入开发环境。同样地,我们需要再创建一个 8501 端口。在终端输入tmux,进入一个会话窗口。浏览器打开streamlit,测试功能。2)运行 streamlit 界面。打开gradio界面,测试功能。1)运行 gradio 界面。打开 terminal。
最小操作/移动次数使数组元素相等Ⅰ&Ⅱ LeetCode 记录453.最小操作次数使数组元素相等题意,给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数分析:n-1个元素每次增加1,等价于1个元素,每次减少1class Solution { public int minMoves(int[] nums) { //n-1个数+1,等价于1个数-1 int min = nums[0]; for (int i : nu.
Trie(字典树、前缀树)数据结构 前缀树是一种非典的的多叉树,多叉树好理解就是多个分支,非典型则是指前缀树的节点的数据结构与一般的树不同。先上代码,再讲我的理解(对应于LeetCode 208)class Trie { private Node root; public Trie() { root = new Node(); } public void insert(String word) { Node tmp = root; int p.
十一届蓝桥杯 Java 数字三角形 public class Main { static int dr = 0;//向下+1,向右下-1 static int max = 0; static int N; static int[][] matrix; public static void main(String[] args) throws IOException { /*思路 dfs, dr={-1,0,1} */ BufferedReader br
十一届蓝桥杯Java省赛 排序 public class Main { public static void main(String[] args) { /*思路,逆序字符串,计算一下即可 11个字母 nmlkjihgfedcba (13+0)*14/2 = 13*7 = 91 onmlkjihgfedcba 14*15/2 = 7*15 = 105 jonmlkihgfedcba 100次交换 */
十一届蓝桥杯Java省赛 七段码 代码解析 import java.util.ArrayList;public class Main { static int cnt = 0; static boolean[] isVisited = new boolean[7];;//判断是否访问 static ArrayList<Integer> list[];//临界表 static boolean[] isCheck = new boolean[1<<8];//不同路径的和不一样 static
动态规划 单调栈 代码详解 1130.叶值的最小代价生成树 1130.叶值得最小代价生成树给你一个正整数数组 arr,考虑所有满足以下条件的二叉树:每个节点都有 0 个或是 2 个子节点。数组 arr 中的值与树的中序遍历中每个叶节点的值一一对应。(知识回顾:如果一个节点有 0 个子节点,那么该节点为叶节点。)每个非叶节点的值等于其左子树和右子树中叶节点的最大值的乘积。在所有这样的二叉树中,返回每个非叶节点的值的最小可能总和。这个和的值是一个 32 位整数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/prob.
动态规划 求矩阵区域和 代码详解 –1314. 矩阵区域求和给你一个 m * n 的矩阵 mat 和一个整数 K ,请你返回一个矩阵 answer ,其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和:i - K <= r <= i + K, j - K <= c <= j + K(r, c) 在矩阵内。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/matrix-block-sumclass Solution
代码注释详解 判断是否是子树 剑指Offer26. 树的子结构 剑指Offer26. 树的子结构输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如:给定的树 A:来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-de-zi-jie-gou-lcofclass Solution { public boolean isSubStructure(TreeNode A, TreeNode B) { .
回溯 动态规划(0-1背包问题) 优化动态规划 416. 分割等和子集 416.分割等和子集给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意:每个数组中的元素不会超过 100数组的大小不会超过 200来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/partition-equal-subset-sum1、回溯 (会超时)class Solution { public boolean canPartition(int[] nums) {//0-1背包问.
树上DP 代码注释 834.树中距离之和 834.树中距离之和给定一个无向、连通的树。树中有 N 个标记为 0…N-1 的节点以及 N-1 条边 。第 i 条边连接节点 edges[i][0] 和 edges[i][1] 。返回一个表示节点 i 与其他所有节点距离之和的列表 ans。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sum-of-distances-in-tree/solution/shu-zhong-ju-chi-zhi-he-by-leetcode-solution
设计 [循环队列] 以及 [循环双端队列] 代码 循环队列class MyCircularQueue { int[] queue; int front; int rear; int capacity; /** Initialize your data structure here. Set the size of the queue to be k. */ public MyCircularQueue(int k) { capacity = k + 1; queue = ne
滑动窗口 双队列实现 代码注释 剑指Offer59-I. 滑动窗口的最大值 –剑指Offer59-I. 滑动窗口的最大值-给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。来源:LeetCodepublic int[] maxSlidingWindow(int[] nums, int k) { if (nums == null || nums.length == 0){ return new int[0]; } int[] res = new int[nums.length - k + 1];
RMQ 线段树 区间和、区间最值 代码 public class SegmentTree { @Test public void test(){ buildMin(0); int min = query(0, 3, 5); System.out.println(min);// updateOne(0,4,5);// max = query(0, 3, 5);// System.out.println(max);buildSum(0);
代码详注 132. 分割回文串Ⅱ 132.分割回文串Ⅱ给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。返回符合要求的最少分割次数。点击挑战leetcodepublic int minCut(String s) { int n = s.length(); //1. 为了降低时间复杂度,所以提前用动态规划求出s中的回文子串 //1.1 isPalindrome[i][j]=x,表示为区间[i,j]的子串是否是回文串 boolean[][] isPalindrome = new bo.
啥叫并查集啊(战术后仰) 由定义到应用带你团灭并查集 (含例题和详细注释) 引用Wikipedia 对并查集的定义在计算机科学中,并查集是一种树型的数据结构,用于处理一些不交集(Disjoint Sets)的合并及查询问题。有一个联合-查找算法(union-find algorithm)定义了两个用于此数据结构的操作:Find:确定元素属于哪一个子集。它可以被用来确定两个元素是否属于同一子集。Union:将两个子集合并成同一个集合。由于支持这两种操作,一个不相交集也常被称为联合-查找数据结构(union-find data structure)或合并-查找集合(merge
尽量详解 474.一和零 、377.组合总和IV 动态规划题的基本模板private void dp(int m,int n){ //1.状态:xxxx; 选择:xxxx //2.dp[i][j]=val,i表示xx,j表示xx,val表示xx //3.初始条件 //状态转移 for (状态一) { for (状态二){ for(选择){ //4.状态转
两种回溯方式求解 77.组合 77.组合给定两个整数 n 和 k,返回 1 … n 中所有可能的 k 个数的组合。LeetCodehttps://leetcode-cn.com/problems/combinations/List<List<Integer>> ans = new ArrayList<>();public List<List<Integer>> combine(int n, int k) { if(n <= 0 || k <=.