<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LEewhITe2003的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LEewhITe2003</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LEewhITe2003]]></copyright><item><title><![CDATA[byr_filesys图床]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/127882804</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/127882804</guid><author>LEewhITe2003</author><pubDate>Wed, 16 Nov 2022 12:10:28 +0800</pubDate><description><![CDATA[d]]></description><category></category></item><item><title><![CDATA[MySQL]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/123969864</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/123969864</guid><author>LEewhITe2003</author><pubDate>Tue, 05 Apr 2022 15:12:16 +0800</pubDate><description><![CDATA[MySQL
findinSet函数
疑问：为什么要findinset呢？
答：可以使用查询变量，[FIND_IN_SET使用方法总结](https://blog.youkuaiyun.com/c_base_jin/article/details/74358235?ops_request_misc=&amp;request_id=&amp;biz_id=102&amp;utm_term=find in set&amp;utm_medium=distribute.pc_search_result.none-task-blo]]></description><category></category></item><item><title><![CDATA[Java8新特性]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/123481465</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/123481465</guid><author>LEewhITe2003</author><pubDate>Mon, 14 Mar 2022 16:18:23 +0800</pubDate><description><![CDATA[Java8新特性
Lambda表达式
例子：
Runnable r1 = new Runnable() {
              @Override
              public void run() {
                   System.out.println("common");
                 }
 			};
r1.run();
 ====================================================
Runna]]></description><category></category></item><item><title><![CDATA[2021年12月16日 归并排序（循环实现）&&快速排序]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121966448</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121966448</guid><author>LEewhITe2003</author><pubDate>Thu, 16 Dec 2021 09:04:03 +0800</pubDate><description><![CDATA[归并排序（循环）


模块一Merge_pass：


"length = 当前有序子列的长度"
void Merge_pass( ElementType A[], ElementType TmpA[], int N, int length )
{ "两两归并相邻有序子列"
     int i, j;
     
    "首先并不全部归并，留下一个或者两个序列"
     for ( i=0; i &lt;= N-2*length; i += 2*length )
         Merge( A..]]></description><category></category></item><item><title><![CDATA[2021年12月15日 希尔排序&&归并排序（递归实现）]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121964421</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121964421</guid><author>LEewhITe2003</author><pubDate>Thu, 16 Dec 2021 00:00:21 +0800</pubDate><description><![CDATA[希尔排序


C++码


void shellSort(vector&lt;int&gt;&amp; arr) {
        "初始化增量为数组长度的一半，并逐步缩小增量"
       for (int gap = arr.size() / 2; gap &gt; 0; gap /= 2) {
           "从第gap个元素，逐个对其所在组进行直接插入排序操作"
           for (int i = gap; i &lt; arr.size(); i++){
      ...]]></description><category></category></item><item><title><![CDATA[2021年12月7日 两数相加&&数组交集]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121781471</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121781471</guid><author>LEewhITe2003</author><pubDate>Wed, 08 Dec 2021 00:14:58 +0800</pubDate><description><![CDATA[思路：每位相加，大于十进位。


class Solution {
public:
    ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
        if(!l1||!l2) return NULL;
        ListNode*head=new ListNode; "虚拟头结点"
        ListNode*p1=l1,*p2=l2,*p3=head;
        int key,pre=0;
        whil...]]></description><category></category></item><item><title><![CDATA[2021年12月6日 每日一题 找空格]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121759141</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121759141</guid><author>LEewhITe2003</author><pubDate>Tue, 07 Dec 2021 00:00:32 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[2021年12月2日 快速幂]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121688634</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121688634</guid><author>LEewhITe2003</author><pubDate>Fri, 03 Dec 2021 00:02:02 +0800</pubDate><description><![CDATA[快速幂




看看大佬的写法吧。 （降低了时间复杂度）


class Solution {
    public double myPow(double x, int n) {
       double res = 1.0;
       for(int i = n; i != 0; i /= 2){
           if(i % 2 != 0){
               res *= x;
           }
           x *= x;
       }
       .]]></description><category></category></item><item><title><![CDATA[二分模板2]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121608826</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121608826</guid><author>LEewhITe2003</author><pubDate>Thu, 02 Dec 2021 22:57:29 +0800</pubDate><description><![CDATA[模板2



int binarySearch(vector&lt;int&gt;&amp; nums, int target){
  if(nums.size() == 0)
    return -1;

  int left = 0, right = nums.size();"这里right是nums.size(),故意越界"
  while(left &lt; right){
    // Prevent (left + right) overflow
    int mid = left +...]]></description><category></category></item><item><title><![CDATA[2021年11月24日：二分查找模板2]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121524569</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121524569</guid><author>LEewhITe2003</author><pubDate>Mon, 29 Nov 2021 14:30:52 +0800</pubDate><description><![CDATA[模板2



int binarySearch(vector&lt;int&gt;&amp; nums, int target){
  if(nums.size() == 0)
    return -1;

  int left = 0, right = nums.size();"这里right是nums.size(),故意越界"
  while(left &lt; right){
    // Prevent (left + right) overflow
    int mid = left + ..]]></description><category></category></item><item><title><![CDATA[2021年11月23日 二分查找.模板一]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121484999</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121484999</guid><author>LEewhITe2003</author><pubDate>Wed, 24 Nov 2021 20:25:48 +0800</pubDate><description><![CDATA[一个防止运算中数据溢出的操作






重要思想：先减后加，先除再乘。


搜索旋转数组




自己的思路 ：先找到那个“拐点”，然后分成两个序列，分别找。


class Solution {
public:
    int search(vector&lt;int&gt;&amp; nums, int target) {
        "Part 0"
        "无法合并的痛——数组只有一个元素，特殊情况，特殊处理"
        if(nums.size()==1){
    ...]]></description><category></category></item><item><title><![CDATA[2021年11月20日 C++STL算法包]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121396112</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121396112</guid><author>LEewhITe2003</author><pubDate>Tue, 23 Nov 2021 08:14:24 +0800</pubDate><description><![CDATA[#include &lt;algorithm&gt;



for_each



for_each(iterator beg, iterator end, _func);

"遍历算法 遍历容器元素"
 "beg 开始迭代器"
 "end 结束迭代器"
" _func 函数或者函数对象"



transform



transform(iterator beg1, iterator end1, iterator beg2, _func);
"beg1 源容器开始迭代器"
"end1 源容器结束...]]></description><category></category></item><item><title><![CDATA[2021年11月17日 C++STL库 algorithm&&numeric]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121375286</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121375286</guid><author>LEewhITe2003</author><pubDate>Thu, 18 Nov 2021 11:01:55 +0800</pubDate><description><![CDATA[#include &lt;algorithm&gt;



for_each



for_each(iterator beg, iterator end, _func);

"遍历算法 遍历容器元素"
 "beg 开始迭代器"
 "end 结束迭代器"
" _func 函数或者函数对象"



transform



transform(iterator beg1, iterator end1, iterator beg2, _func);
"beg1 源容器开始迭代器"
"end1 源容器结束...]]></description><category></category></item><item><title><![CDATA[2021年11月17日 C++STL map]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121374264</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121374264</guid><author>LEewhITe2003</author><pubDate>Wed, 17 Nov 2021 12:17:15 +0800</pubDate><description><![CDATA[map


map基本概念 

简介： 

map中所有元素都是pair pair中第一个元素为key（键值），起到索引作用，

第二个元素为value（实值） 所有元素都会根据元素的键值自动排序

优点： 可以根据key值快速找到value值

map和multimap区别：

map不允许容器中有重复key值元素 

multimap允许容器中有重复key值元素



map的创建


构造：
map&lt;T1, T2&gt; mp;  "map默认构造函数:"
map(const map &am..]]></description><category></category></item><item><title><![CDATA[2021年11月16日 C++ STL queue&&list&&set]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121365394</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121365394</guid><author>LEewhITe2003</author><pubDate>Wed, 17 Nov 2021 00:01:02 +0800</pubDate><description><![CDATA[queue



构造函数：
queue&lt;T&gt; que;  "queue采用模板类实现，queue对象的默认构造形式"
queue(const queue &amp;que);  "拷贝构造函数"

赋值操作：
queue&amp; operator=(const queue &amp;que);  "重载等号操作符"

数据存取：
push(elem);  "往队尾添加元素"
pop();  "从队头移除第一个元素"
back();  "返回最后一个元素"
front();  "返回第一个元.]]></description><category></category></item><item><title><![CDATA[2021年11月15日 C++ STL库 deque&&stack]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121342174</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121342174</guid><author>LEewhITe2003</author><pubDate>Mon, 15 Nov 2021 23:40:08 +0800</pubDate><description><![CDATA[deque




创建deque


deque&lt;T&gt; deqT; "默认构造形式"

deque(beg, end);  "构造函数将[beg, end)区间中的元素拷贝给本身(beg和end都是deque的迭代器"

deque(n, elem); "构造函数将n个elem拷贝给本身"

deque(const deque &amp;deq); "拷贝构造函数"


deque赋值


d2 = d1; "直接赋值"

d3.assign(d1.begin(), d1.end())...]]></description><category></category></item><item><title><![CDATA[2021年11月14日 C++ STL学习 string&&vector]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121304206</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121304206</guid><author>LEewhITe2003</author><pubDate>Mon, 15 Nov 2021 20:01:54 +0800</pubDate><description><![CDATA[Q1:为什么这里计算数组大小是6？而同时又可以通过index 9来访问元素





]]></description><category></category></item><item><title><![CDATA[2021年11月9日 数组字符串初次收尾&&树开卷]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121235006</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121235006</guid><author>LEewhITe2003</author><pubDate>Tue, 09 Nov 2021 21:47:16 +0800</pubDate><description><![CDATA[删除重复数字


我的想法：在后面作比较


int removeDuplicates(int* nums, int numsSize){
    int fast,slow;"快慢指针"
    if(!numsSize) return 0;"判断空数组"
    for(fast=0,slow=0;fast&lt;numsSize-1;fast++){"快指针一往无前"
      if(nums[fast]!=nums[fast+1]){"判断是否是新的数字"
        slow++;
 ...]]></description><category></category></item><item><title><![CDATA[2021年11月8日 字符串]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121206373</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121206373</guid><author>LEewhITe2003</author><pubDate>Mon, 08 Nov 2021 18:13:49 +0800</pubDate><description><![CDATA[学了几天C++回来了，重新开始数据结构的内容！


^（异或运算符）实现交换


交换两个整数的值而不必用第三个参数
a = 9;
b = 11;
a=a^b; 1001^1011=0010
b=b^a; 1011^0010=1001
a=a^b; 0010^1001=1011
a = 11;
b = 9;

如果有其它类型，那么就在前面加上强制类型转换符就好啦。

比如这样：(char) (s[left] ^ s[right]);


移除元素




思路：



不要想着去前后交换，那样效...]]></description><category></category></item><item><title><![CDATA[2021年11月4日 颠倒句子]]></title><link>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121149347</link><guid>https://blog.youkuaiyun.com/LEewhITe2003/article/details/121149347</guid><author>LEewhITe2003</author><pubDate>Thu, 04 Nov 2021 20:06:22 +0800</pubDate><description><![CDATA[先消除多余空格，再颠倒一整个表，最后颠倒每个单词；


char * reverseWords(char * s){
    int i=0,j=1,len=strlen(s);
    char t;
    "开始排除首尾中间多余的空格"

    "开始排除头部空格，找到第一个非空字符，之后全部往前移"
    if(s[0]==' '){
        while(s[j]==' ')
            j++;
        while(i+j&lt;=len){
       ...]]></description><category></category></item></channel></rss>