<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[三金samkam的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_39715243</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_39715243]]></copyright><item><title><![CDATA[macbook m1 安装 Claude Code 调用本地ollama]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/158542872</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/158542872</guid><author>qq_39715243</author><pubDate>Sun, 01 Mar 2026 20:04:21 +0800</pubDate><description><![CDATA[安装nodejs（版本18以上）安装 Claude code。]]></description><category></category></item><item><title><![CDATA[swift开发工具]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/135472482</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/135472482</guid><author>qq_39715243</author><pubDate>Tue, 09 Jan 2024 09:46:30 +0800</pubDate><description><![CDATA[swift]]></description><category></category></item><item><title><![CDATA[图像压缩方法]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/135186761</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/135186761</guid><author>qq_39715243</author><pubDate>Sun, 24 Dec 2023 20:57:02 +0800</pubDate><description><![CDATA[图像压缩方法]]></description><category></category></item><item><title><![CDATA[嘉立创泰山派连接WiFi并使用ssh连接设备]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/135183165</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/135183165</guid><author>qq_39715243</author><pubDate>Sun, 24 Dec 2023 16:28:10 +0800</pubDate><description><![CDATA[嘉立创泰山派连接WiFi并使用ssh连接设备]]></description><category></category></item><item><title><![CDATA[94. 二叉树的中序遍历]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/124566734</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/124566734</guid><author>qq_39715243</author><pubDate>Tue, 10 May 2022 00:00:00 +0800</pubDate><description><![CDATA[链接：https://leetcode-cn.com/problems/binary-tree-inorder-traversal/
题目：
给定一个二叉树的根节点 root ，返回 它的 中序 遍历 。
示例：

输入：root = [1,null,2,3]
输出：[1,3,2]

代码：（递归）
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left]]></description><category></category></item><item><title><![CDATA[144. 二叉树的前序遍历]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/124566700</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/124566700</guid><author>qq_39715243</author><pubDate>Mon, 09 May 2022 00:00:00 +0800</pubDate><description><![CDATA[链接：https://leetcode-cn.com/problems/binary-tree-preorder-traversal/
题目：
给你二叉树的根节点 root ，返回它节点值的 前序 **遍历。
示例：

输入：root = [1,null,2,3]
输出：[1,2,3]

代码：递归

```java
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     Tree]]></description><category></category></item><item><title><![CDATA[42. 接雨水]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/124566646</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/124566646</guid><author>qq_39715243</author><pubDate>Sun, 08 May 2022 00:00:00 +0800</pubDate><description><![CDATA[链接：

题目：

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图，计算按此排列的柱子，下雨之后能接多少雨水。

示例：



输入：height = [0,1,0,2,1,0,1,3,2,1,2,1]

输出：6

解释：上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图，在这种情况下，可以接 6 个单位的雨水（蓝色部分表示雨水）。

代码1：（相当于暴力法了？时间复杂度O(n^2)，空间复杂度O(1)）


class Solution {
    public in]]></description><category></category></item><item><title><![CDATA[347. 前 K 个高频元素]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/124566627</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/124566627</guid><author>qq_39715243</author><pubDate>Sat, 07 May 2022 00:00:00 +0800</pubDate><description><![CDATA[链接：力扣

题目：

给你一个整数数组nums和一个整数k，请你返回其中出现频率前k高的元素。你可以按任意顺序返回答案。

示例：


输入:nums = [1,1,1,2,2,3], k = 2
输出:[1,2]


代码：


class Solution {
    public int[] topKFrequent(int[] nums, int k) {
        Map&lt;Integer, Integer&gt; occurences = new HashMap&lt;Int...]]></description><category></category></item><item><title><![CDATA[239. 滑动窗口最大值]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/124566588</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/124566588</guid><author>qq_39715243</author><pubDate>Fri, 06 May 2022 00:00:00 +0800</pubDate><description><![CDATA[链接：https://leetcode-cn.com/problems/sliding-window-maximum/

题目：

给你一个整数数组 nums，有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。

返回 滑动窗口中的最大值 。

示例：

输入：nums = [1,3,-1,-3,5,3,6,7], k = 3

输出：[3,3,5,5,6,7]

解释：

滑动窗口的位置    最大值

[1 3 -1...]]></description><category></category></item><item><title><![CDATA[150. 逆波兰表达式求值]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/124566568</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/124566568</guid><author>qq_39715243</author><pubDate>Thu, 05 May 2022 00:00:00 +0800</pubDate><description><![CDATA[链接：

题目：

根据 逆波兰表示法，求表达式的值。

有效的算符包括+、-、*、/。每个运算对象可以是整数，也可以是另一个逆波兰表达式。

注意两个整数之间的除法只保留整数部分。

可以保证给定的逆波兰表达式总是有效的。换句话说，表达式总会得出有效数值且不存在除数为 0 的情况。

示例：


输入：tokens = ["2","1","+","3","*"]
输出：9
解释：该算式转化为常见的中缀算术表达式为：((2 + 1) * 3) = 9


代码：（用栈）


class Solutio...]]></description><category></category></item><item><title><![CDATA[145. 二叉树的后序遍历]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/124566774</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/124566774</guid><author>qq_39715243</author><pubDate>Wed, 04 May 2022 10:21:08 +0800</pubDate><description><![CDATA[链接：https://leetcode-cn.com/problems/binary-tree-postorder-traversal/
题目：
给你一棵二叉树的根节点 root ，返回其节点值的 后序遍历 。
示例：

输入：root = [1,null,2,3]
输出：[3,2,1]

代码1：递归
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode le]]></description><category></category></item><item><title><![CDATA[20. 有效的括号]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/124566488</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/124566488</guid><author>qq_39715243</author><pubDate>Wed, 04 May 2022 10:05:30 +0800</pubDate><description><![CDATA[链接：力扣

题目：

给定一个只包括 '('，')'，'{'，'}'，'['，']' 的字符串 s ，判断字符串是否有效。

有效字符串需满足：

左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。

示例：


输入：s = "()"
输出：true


代码：（用栈的方法来存和判断字符串）




class Solution {
  public boolean isValid(String s) {
    Stack&lt;Character&gt; st = new...]]></description><category></category></item><item><title><![CDATA[LeetCode练习48：逆波兰表达式求值]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/123808931</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/123808931</guid><author>qq_39715243</author><pubDate>Wed, 27 Apr 2022 00:00:00 +0800</pubDate><description><![CDATA[150. 逆波兰表达式求值

链接：力扣

题目：

根据 逆波兰表示法，求表达式的值。

有效的算符包括+、-、*、/。每个运算对象可以是整数，也可以是另一个逆波兰表达式。

注意两个整数之间的除法只保留整数部分。

可以保证给定的逆波兰表达式总是有效的。换句话说，表达式总会得出有效数值且不存在除数为 0 的情况。

示例：


输入：tokens = ["2","1","+","3","*"]
输出：9
解释：该算式转化为常见的中缀算术表达式为：((2 + 1) * 3) = 9


代码：（用栈...]]></description><category></category></item><item><title><![CDATA[LeetCode练习47：用栈实现队列]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/123780717</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/123780717</guid><author>qq_39715243</author><pubDate>Tue, 26 Apr 2022 00:00:00 +0800</pubDate><description><![CDATA[LeetCode链接：力扣

题目：

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作（push、pop、peek、empty）：

实现 MyQueue 类：

void push(int x) 将元素 x 推到队列的末尾
	int pop() 从队列的开头移除并返回元素
	int peek() 返回队列开头的元素
	boolean empty() 如果队列为空，返回 true ；否则，返回 false
说明：

你 只能 使用标准的栈操作 —— 也就是只有push to top,.]]></description><category></category></item><item><title><![CDATA[LeetCode练习46：重复子字符串]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/123775515</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/123775515</guid><author>qq_39715243</author><pubDate>Mon, 25 Apr 2022 00:00:00 +0800</pubDate><description><![CDATA[LeetCode链接：力扣

题目：

给定一个非空的字符串 s ，检查是否可以通过由它的一个子串重复多次构成。

示例：


输入: s = "abab"
输出: true
解释: 可由子串 "ab" 重复两次构成。

代码：


class Solution {
    public boolean repeatedSubstringPattern(String s) {
        if(s.length() == 0){
            return false;
        }
.]]></description><category></category></item><item><title><![CDATA[LeetCode练习45：实现strStr()]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/123618315</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/123618315</guid><author>qq_39715243</author><pubDate>Sun, 24 Apr 2022 00:00:00 +0800</pubDate><description><![CDATA[LeetCode链接：

题目：

给你两个字符串 haystack 和 needle ，请你在 haystack 字符串中找出 needle 字符串出现的第一个位置（下标从 0 开始）。如果不存在，则返回 -1 。



说明：

当 needle 是空字符串时，我们应当返回什么值呢？这是一个在面试中很好的问题。

对于本题而言，当 needle 是空字符串时我们应当返回 0 。这与 C 语言的 strstr() 以及 Java 的 indexOf() 定义相符



示例：


输入：haystack ]]></description><category></category></item><item><title><![CDATA[LeetCode练习44：排序的循环链表]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/123502601</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/123502601</guid><author>qq_39715243</author><pubDate>Sat, 23 Apr 2022 00:00:00 +0800</pubDate><description><![CDATA[LeetCode链接：力扣

题目：

给定循环单调非递减列表中的一个点，写一个函数向这个列表中插入一个新元素insertVal ，使这个列表仍然是循环升序的。

给定的可以是这个列表中任意一个顶点的指针，并不一定是这个列表中最小元素的指针。

如果有多个满足条件的插入位置，可以选择任意一个位置插入新的值，插入后整个列表仍然保持有序。

如果列表为空（给定的节点是 null），需要创建一个循环有序列表并返回这个节点。否则。请返回原先给定的节点。

示例：




输入：head = [3,4,1], in.]]></description><category></category></item><item><title><![CDATA[LeetCode练习43：展平多级双向链表]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/123469832</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/123469832</guid><author>qq_39715243</author><pubDate>Fri, 22 Apr 2022 00:00:00 +0800</pubDate><description><![CDATA[LeetCode链接：力扣

题目：

多级双向链表中，除了指向下一个节点和前一个节点指针之外，它还有一个子链表指针，可能指向单独的双向链表。这些子列表也可能会有一个或多个自己的子项，依此类推，生成多级数据结构，如下面的示例所示。

给定位于列表第一级的头节点，请扁平化列表，即将这样的多级双向链表展平成普通的双向链表，使所有结点出现在单级双链表中。

示例：

输入：head = [1,2,3,4,5,6,null,null,null,7,8,9,10,null,null,11,12]
输出：[1,2,3,]]></description><category></category></item><item><title><![CDATA[LeetCode练习42：链表中环的入口节点]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/123463729</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/123463729</guid><author>qq_39715243</author><pubDate>Thu, 21 Apr 2022 00:00:00 +0800</pubDate><description><![CDATA[LeetCode链接：力扣

题目：

给定一个链表，返回链表开始入环的第一个节点。 从链表的头节点开始沿着 next 指针进入环的第一个节点为环的入口节点。如果链表无环，则返回 null。

为了表示给定链表中的环，我们使用整数 pos 来表示链表尾连接到链表中的位置（索引从 0 开始）。 如果 pos 是 -1，则在该链表中没有环。注意，pos 仅仅是用于标识环的情况，并不会作为参数传递到函数中。

说明：不允许修改给定的链表。

示例：




输入：head = [3,2,0,-4], pos = ]]></description><category></category></item><item><title><![CDATA[LeetCode练习41：删除链表的倒数第n个结点]]></title><link>https://blog.youkuaiyun.com/qq_39715243/article/details/123462964</link><guid>https://blog.youkuaiyun.com/qq_39715243/article/details/123462964</guid><author>qq_39715243</author><pubDate>Thu, 21 Apr 2022 00:00:00 +0800</pubDate><description><![CDATA[LeetCode链接：力扣

题目：

给定一个链表，删除链表的倒数第 n 个结点，并且返回链表的头结点。

示例：




输入：head = [1,2,3,4,5], n = 2
输出：[1,2,3,5]

代码：（快慢指针）


/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     Lis]]></description><category></category></item></channel></rss>