<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_36047533的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_36047533</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_36047533]]></copyright><item><title><![CDATA[【在Win11下安装ubuntu +图形化界面】]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/143221016</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/143221016</guid><author>qq_36047533</author><pubDate>Thu, 24 Oct 2024 23:23:21 +0800</pubDate><description><![CDATA[1.首先，在这个进入这个网站 https://site.ip138.com/raw.Githubusercontent.com/ 对 raw.githubusercontent.com 这个网址的解析IP进行查询。3. 用记事本打开hosts文件，并在文件后面添加下面内容，并保存（如果这里没有保存hosts的权限，就看本文第四大点，修改hosts权限）。2.其次，打开本地的hosts所在文件夹。清华源：https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/]]></description><category></category></item><item><title><![CDATA[【西瓜书学习笔记】]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/128438271</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/128438271</guid><author>qq_36047533</author><pubDate>Mon, 02 Jan 2023 16:51:30 +0800</pubDate><description><![CDATA[西瓜书机器学习笔记]]></description><category></category></item><item><title><![CDATA[台大应用深度学习笔记]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/128475207</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/128475207</guid><author>qq_36047533</author><pubDate>Mon, 02 Jan 2023 16:48:23 +0800</pubDate><description><![CDATA[深度学习笔记1]]></description><category></category></item><item><title><![CDATA[编辑距离解析]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/126185212</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/126185212</guid><author>qq_36047533</author><pubDate>Fri, 05 Aug 2022 21:52:34 +0800</pubDate><description><![CDATA[编辑距离解析。]]></description><category></category></item><item><title><![CDATA[leetcode交替二进制字符串]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/117632310</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/117632310</guid><author>qq_36047533</author><pubDate>Sun, 06 Jun 2021 17:36:22 +0800</pubDate><description><![CDATA[0. 交替二进制字符串
交替二进制字符串 是指有0，1 构成的、且0，1相间的字符串，比如“010”， “1010”
解决的方法，可以遍历两种可能：‘0’开头的交替字符串 或者 ‘1’ 开头的字符串。
1. leetcode 1758 生成交替二进制字符串的最少操作数

class Solution:
    def minOperations(self, s: str) -&gt; int:
        temp1 = 0
        temp2 = 0
        for i in rang]]></description><category></category></item><item><title><![CDATA[leetcode 排序+动态规划的妙用]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/115836791</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/115836791</guid><author>qq_36047533</author><pubDate>Sun, 18 Apr 2021 18:16:12 +0800</pubDate><description><![CDATA[今天来学习一下区间中的任务序列问题。、
1.
1. leetcode1626 无矛盾的最佳球队

1.1 普通dfs搜索超时：
class Solution:
    def isNormal(self,scores, ages, s):
        flag=True
        for i in range(len(s)-1):
            if ages[s[i]]&lt;ages[s[-1]] and scores[s[i]]&gt;scores[s[-1]]:
        ]]></description><category></category></item><item><title><![CDATA[leetcode BFS]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/115474370</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/115474370</guid><author>qq_36047533</author><pubDate>Tue, 06 Apr 2021 23:49:18 +0800</pubDate><description><![CDATA[1. leetcode 网络延迟时间

有解时，就是求最短距离的问题，到所有叶子节点的最短距离的最大值。
import collections
class Solution:
    def networkDelayTime(self, times: List[List[int]], n: int, k: int) -&gt; int:
        dicta = collections.defaultdict(list)
        for t in times:
            dict]]></description><category></category></item><item><title><![CDATA[leetcode堆]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/115435828</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/115435828</guid><author>qq_36047533</author><pubDate>Mon, 05 Apr 2021 00:25:27 +0800</pubDate><description><![CDATA[1. leetcode 1054 距离相等的条形码


```python
import collections
class Solution:
    def rearrangeBarcodes(self, barcodes: List[int]) -&gt; List[int]:
        if len(barcodes) == 1:
            return barcodes
        res = []
        dicta = collections.defaultdi]]></description><category></category></item><item><title><![CDATA[leetcode二叉树]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/115431474</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/115431474</guid><author>qq_36047533</author><pubDate>Sun, 04 Apr 2021 18:23:54 +0800</pubDate><description><![CDATA[二叉树的一些事情1.二叉树的特点1.1 题1. leetcode235 二叉搜索树的最近公共祖先。1.1.11.1.2 结合二叉搜索树的特性1.1.3 递归解法
1.二叉树的特点
1.1 题1. leetcode235 二叉搜索树的最近公共祖先。


1.1.1

搜索到对应的p和q 所在位置，并记录先前的父节点
找到的最后一个共有的节点，也就是最近公共点

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(s]]></description><category></category></item><item><title><![CDATA[leetcode 1722]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/113531734</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/113531734</guid><author>qq_36047533</author><pubDate>Mon, 01 Feb 2021 23:02:15 +0800</pubDate><description><![CDATA[0. 题目

1. 并查集+ 哈希表
import collections
class Solution:
    def minimumHammingDistance(self, source: List[int], target: List[int], allowedSwaps: List[List[int]]) -&gt; int:
        n = len(source)+1
        f = [i for i in range(n)]

        def getfather(x)]]></description><category></category></item><item><title><![CDATA[leetcode-1726同积元组]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/113008933</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/113008933</guid><author>qq_36047533</author><pubDate>Sat, 23 Jan 2021 00:07:05 +0800</pubDate><description><![CDATA[1. 题目

留意：

一组数据可以组成8个满足条件的元组
结合排序！！！ 很关键

2. 解决方法：
1. 排序 + dfs得到数据的排列组合
class Solution:
    def isSatisitfy(self, num):
        if num[0]*num[3] == num[2]*num[1]:
            return True
        else:
            return False
             
    def tupleSa]]></description><category></category></item><item><title><![CDATA[leetcode --贪心算法]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/112437279</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/112437279</guid><author>qq_36047533</author><pubDate>Sun, 10 Jan 2021 18:47:47 +0800</pubDate><description><![CDATA[1. 贪心算法

问题可分解为多个子问题；
问题的最优解，可由每个子问题的最优解构成

2. 5634.删除子字符串的最大得分

解法一：
class Solution:
    def maximumGain(self, s: str, x: int, y: int) -&gt; int:
        res = 0
        if y&gt;x:  
            s1 = "ba"   
            v1 = y
            s2 = "ab" 
     ]]></description><category></category></item><item><title><![CDATA[leetcode --位运算基础知识以及应用]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/112435137</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/112435137</guid><author>qq_36047533</author><pubDate>Sun, 10 Jan 2021 17:46:54 +0800</pubDate><description><![CDATA[1. 位运算基础
1.1 基本表达
a与b: a&amp;b
a或b: a|b
a异或b： a^b
1.2 进制转换
2. 题目
2.1  5649. 解码异或后的数组
这个题目考查异或相关的知识
a^b=c 能推出
c^b =a

class Solution:
    def decode(self, encoded: List[int], first: int) -&gt; List[int]:
        res = [first]
        for i in range(len(enco]]></description><category></category></item><item><title><![CDATA[leetcode--差分数组]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/112255235</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/112255235</guid><author>qq_36047533</author><pubDate>Tue, 05 Jan 2021 23:37:14 +0800</pubDate><description><![CDATA[0. 差分数组的概念：
常用于某个区间值都需加/减去a的问题。
1. 1094拼车

class Solution:
    def carPooling(self, trips: List[List[int]], capacity: int) -&gt; bool:
        max_val = 0
        for i in range(len(trips)):
            max_val = max(max_val, trips[i][2])
        diff = [0]]></description><category></category></item><item><title><![CDATA[leetcode 深度搜索 1641.统计字典序元音字符串的数目]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/110789523</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/110789523</guid><author>qq_36047533</author><pubDate>Sun, 06 Dec 2020 23:49:56 +0800</pubDate><description><![CDATA[class Solution:
    def countVowelStrings(self, n: int) -&gt; int:
        result = 0
        s="aeiou"
        def dfs(s,res):
            nonlocal result
            if len(res)==n:
                result+=1
                return
            if len(s)=.]]></description><category></category></item><item><title><![CDATA[leetcode5619.最小不兼容性]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/110789275</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/110789275</guid><author>qq_36047533</author><pubDate>Sun, 06 Dec 2020 23:26:22 +0800</pubDate><description><![CDATA[1. 元素按个数排序，再依次分配
class Solution:
    def minimumIncompatibility(self, nums: List[int], k: int) -&gt; int:
        if len(nums)%k!=0:
            return -1
        dicta = {}
        for s in nums:
            if s not in dicta:
                dicta[s] =1.]]></description><category></category></item><item><title><![CDATA[N皇后问题，暴力回溯算法]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/110729845</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/110729845</guid><author>qq_36047533</author><pubDate>Sun, 06 Dec 2020 00:23:32 +0800</pubDate><description><![CDATA[class Solution:
    def isValid(self, board,idx_i,idx_j):
        n = len(board)
        for k in range(n):
            # 判断有没有在同一行的
            if board[idx_i][k] == "Q":
                return False
            # 判断有没有在同一行的 
            if board[k][idx_.]]></description><category></category></item><item><title><![CDATA[leetcode深度搜索DFS--路径之和]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/110010376</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/110010376</guid><author>qq_36047533</author><pubDate>Mon, 23 Nov 2020 23:20:16 +0800</pubDate><description><![CDATA[1. 112 路径之和

这个题目的最大特点就是起点是根节点，终点是叶子节点，存在一条符合条件的路径就返回True。
1.1 方法一： 可以结合栈，来先序遍历完，看是否存在满足条件的路径：
class Solution:
    def hasPathSum(self, root: TreeNode, sum: int) -&gt; bool:
        if not root:
            return False
        stacks=[(sum-root.val,root)]]]></description><category></category></item><item><title><![CDATA[leetcode查并集--朋友圈/冗余连接]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/109892577</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/109892577</guid><author>qq_36047533</author><pubDate>Sat, 21 Nov 2020 11:04:13 +0800</pubDate><description><![CDATA[查并集的几个步骤

查询父节点
merge
遍历


]]></description><category></category></item><item><title><![CDATA[5602 leetcode ,前缀和+哈希 以及滑动窗口]]></title><link>https://blog.youkuaiyun.com/qq_36047533/article/details/109731847</link><guid>https://blog.youkuaiyun.com/qq_36047533/article/details/109731847</guid><author>qq_36047533</author><pubDate>Mon, 16 Nov 2020 22:39:23 +0800</pubDate><description><![CDATA[1. 前缀和+哈希
2. 滑动窗口解法
这个问题也可以看作是求中间最长子数组等于sum-x
class Solution:
    def minOperations(self, nums: List[int], x: int) -&gt; int:
        left = 0
        N = len(nums)
        res = -1
        sub=sum(nums)-x
        for i in range(N):
            sub = sub-.]]></description><category></category></item></channel></rss>