<?xml version='1.0' encoding='UTF-8'?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>HappyDog</title><link>https://HappyDog-yy.github.io/GmeekBlog</link><description>快乐小狗正在上岛</description><copyright>HappyDog</copyright><docs>http://www.rssboard.org/rss-specification</docs><generator>python-feedgen</generator><image><url>https://github.com/user-attachments/assets/00cd8470-961f-4cae-9688-0708e6132300</url><title>avatar</title><link>https://HappyDog-yy.github.io/GmeekBlog</link></image><lastBuildDate>Tue, 10 Feb 2026 15:22:39 +0000</lastBuildDate><managingEditor>HappyDog</managingEditor><ttl>60</ttl><webMaster>HappyDog</webMaster><item><title>Hot100</title><link>https://HappyDog-yy.github.io/GmeekBlog/post/Hot100.html</link><description>### 15.三数之和，使用双指针
```javascript
/**
 * @param {number[]} nums
 * @return {number[][]}
 */
var threeSum = function(nums) {
    let length = nums.length;
    let res=[];
    // 排序
    nums.sort((a,b)=&gt;a-b);
    
    for(let i=0;i&lt;length-2;i++){
        // 处理数组中相邻两个元素重复的问题
        if (i&gt;0 &amp;&amp; nums[i]==nums[i-1]){
            continue;
        }

        // 使用双指针,寻找两个元素之和等于-nums[i]
        let target=-nums[i];
        let left = i+1;
        let right = length-1;
        if(nums[i]&gt;0)break;
        while(left&lt;right){
            let sum=nums[left]+nums[right];
            // 1.符合要求的情况
            if (sum==target){
                // 找到的第一种结果
                res.push([nums[i],nums[left],nums[right]]);
                // 注意数组res里面放着很多个数组
                // 接着便利双指针,处理元素重复的问题
                while(left&lt;right &amp;&amp; nums[left]==nums[left+1]){
                    left++;
                }
                while(left&lt;right &amp;&amp; nums[right]===nums[right-1]){
                    right--;
                }
                
                left++;
                right--;
                
            }
            // 2.sum&lt;target
            else if(sum&lt;target){
                left++;
            }
            // 3.sum&gt;target
            else{
                right --;
            }
        }        
    }
    return res;

};
```



。</description><guid isPermaLink="true">https://HappyDog-yy.github.io/GmeekBlog/post/Hot100.html</guid><pubDate>Tue, 10 Feb 2026 15:21:57 +0000</pubDate></item><item><title>C/C++疑难杂题</title><link>https://HappyDog-yy.github.io/GmeekBlog/post/C-C%2B%2B-yi-nan-za-ti.html</link><description># 写给自己的

&gt; 道阻且长，行则将至。</description><guid isPermaLink="true">https://HappyDog-yy.github.io/GmeekBlog/post/C-C%2B%2B-yi-nan-za-ti.html</guid><pubDate>Fri, 30 Jan 2026 04:31:32 +0000</pubDate></item><item><title>Task</title><link>https://HappyDog-yy.github.io/GmeekBlog/post/Task.html</link><description>### 1.```stdint.h```标准头文件
```stdint.h``` 是C99标准引入的标准整数类型头文件，C++中也可用 ```cstdint``` 。</description><guid isPermaLink="true">https://HappyDog-yy.github.io/GmeekBlog/post/Task.html</guid><pubDate>Sun, 25 Jan 2026 14:49:13 +0000</pubDate></item><item><title>数据结构</title><link>https://HappyDog-yy.github.io/GmeekBlog/post/shu-ju-jie-gou.html</link><description>## 第一章：语言基本知识
### 1.C语言中的 ```malloc``` 函数使用 ```m``` 
 ```malloc``` ：C语言标准库函数，全称 ```memory allocation```，可向操作系统的**堆内存**区申请一块**指定字节数**的**连续内存**.
- 使用前需引入标准库函数&lt;stdlib.h&gt;，使用后用 ```free``` **手动**释放内存，避免内存泄漏；
- 返回值类型：无类型指针 ```void*``` ，可以转换为任意类型的指针，但通常需要强制类型转换；
- 内存分配成功：返回分配内存的起始地址；
- 内存分配失败：返回空指针 ```NULL``` ，可能由内存不足等原因导致。</description><guid isPermaLink="true">https://HappyDog-yy.github.io/GmeekBlog/post/shu-ju-jie-gou.html</guid><pubDate>Wed, 21 Jan 2026 13:37:15 +0000</pubDate></item><item><title>Git</title><link>https://HappyDog-yy.github.io/GmeekBlog/post/Git.html</link><description># Git实战
## 第一章 快速入门
### 1.1什么是Git

&gt; Git是一款分布式版本控制软件。</description><guid isPermaLink="true">https://HappyDog-yy.github.io/GmeekBlog/post/Git.html</guid><pubDate>Tue, 13 Jan 2026 16:15:12 +0000</pubDate></item></channel></rss>