当前位置: 首页 > news >正文

做期权关注哪个网站百度信息流投放技巧

做期权关注哪个网站,百度信息流投放技巧,石家庄网站建设多少钱,ajax网站【每日刷题】Day16 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 24. 两两交换链表中的节点 - 力扣(LeetCode) 2. 160. 相交链表 - 力扣&…

【每日刷题】Day16

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 24. 两两交换链表中的节点 - 力扣(LeetCode)

2. 160. 相交链表 - 力扣(LeetCode)

3. 136. 只出现一次的数字 - 力扣(LeetCode)

1. 24. 两两交换链表中的节点 - 力扣(LeetCode)

 //0ms  100%思路:创建新链表,malloc新节点按照题目所给顺序存储原链表节点,新链表逐个连接新节点

typedef struct ListNode LN;


 

 int ListNodeQua(LN* phead)//计算原链表节点数

 {

    LN* pmove = phead;

    int count = 0;

    while(pmove)

    {

        count++;

        pmove = pmove->next;

    }

    return count;

 }

struct ListNode* swapPairs(struct ListNode* head)

{

    if(head==NULL)

    {

        return NULL;

    }

    if(head->next==NULL)

    {

        return head;

    }


 

    int n = ListNodeQua(head);

    LN* sentry = (LN*)malloc(sizeof(LN));//新链表哨兵位

    LN* pmove = head;//原链表奇数位节点

    LN* pmove1 = sentry;//用于遍历新链表连接新节点

    int i = 0;

    while(i<n/2)//交换次数即为循环次数

    {

        LN* pmove2 = pmove->next;//原链表偶数位节点

        LN* pget1 = (LN*)malloc(sizeof(LN));//新节点1

        pget1 = pmove2;//存储原链表偶数位节点

        pmove1->next = pget1;//连接新节点

        pmove1 = pmove1->next;//往后遍历以连接下一个节点

        LN* pget2 = (LN*)malloc(sizeof(LN));//新节点2

        pget2 = pmove;//存储原链表奇数位节点

        pmove->next = pmove2->next;//这里需要注意,由于原链表奇数位节点的next指向后一个偶数位节点,而下面我们在让新链表连接新节点时,会导致相邻两个节点成环,因此这里需要在新链表连接新节点前让奇数位节点的next指向下一个奇数位节点

        pmove1->next = pget2;//连接新节点

        pmove1 = pmove1->next;//往后遍历以连接下一个节点

        pmove = pmove->next;//由于上面我们奇数位节点next指向了下一个奇数位节点,因此这里直接走向next即可进行下一个交换

        i++;

    }

    LN* phead = head;

    if(n%2==1)//如果链表个数为奇数个,则在最后一次交换后会遗漏下最后一个节点,这里只需要直接将最后一个节点连接上即可

    {

        while(phead->next)

        {

            phead = phead->next;

        }

        pmove1->next = phead;

    }

    return sentry->next;

}

2. 160. 相交链表 - 力扣(LeetCode)

//思路:根据题目要求我们容易想到用两个指针遍历两个链表,当指针相等时就是相交的起始节点,直接返回。但是也容易发现一个问题,链表的长度不是严格相等的,因此,若是两个指针都在第一个节点同时遍历则可能会错过。那么我们这里的思路就是如何让两个指针刚好相遇——让较长的链表的指针先走过两链表长度差值的节点数。

typedef struct ListNode LN;

int ListNodeQua(LN* phead)//计算链表节点数

{

    LN* pmove = phead;

    int count = 0;

    while(pmove)

    {

        count++;

        pmove = pmove->next;

    }

    return count;

}


 

int my_abs(int x,int y)//返回两链表节点数差值(正数)

{

    return x>y?x-y:y-x;

}


 

struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB)

{

    if(headA==NULL||headB==NULL)

    {

        return NULL;

    }

    LN* pf1 = headA;

    LN* pf2 = headB;

    int a = ListNodeQua(headA);//链表A的节点数

    int b = ListNodeQua(headB);//链表B的节点数

    int x = my_abs(a,b);//两链表节点数差值的绝对值

    int flag = a>b?1:0;//用于判断需要哪个链表的指针走

    while(x)

    {

        if(flag)//如果flag为1,则说明链表A较长,则让pf1的指针走过x个节点

        {

            pf1 = pf1->next;

        }

        else//否则则是链表B较长,让pf2走过x个节点

        {

            pf2 = pf2->next;

        }

        x--;

    }

    while(pf1&&pf2)//这时再让pf1、pf2同时走,相遇时直接返回

    {

        if(pf1==pf2)

        {

            return pf1;

        }

        pf1 = pf1->next;

        pf2 = pf2->next;

    }

    return NULL;

}

3. 136. 只出现一次的数字 - 力扣(LeetCode)

//思路:这里需要知道的知识——

1、0^上任何数都等于任何数本身

2、两个相同的数^起来等于0

知道了这两个知识后,这道题就变得非常简单,因为数组中只有一个数字出现一次,其余的数字均出现了两次,那么我们用一个数(初始为0)^上这个数组中的每一个数,相同的数^在一起变为0,则^到最后就会变成0^上那个只出现了一次的数,而0^上任何数等于任何数,则直接返回最终^的结果即可

int singleNumber(int* nums, int numsSize)

{

    int num = 0;

    for(int i = 0;i<numsSize;i++)

    {

        num^=nums[i];

    }

    return num;

}


文章转载自:
http://dinncoacclivitous.zfyr.cn
http://dinncoassuetude.zfyr.cn
http://dinncoreliable.zfyr.cn
http://dinncokoulibiaca.zfyr.cn
http://dinncodovelike.zfyr.cn
http://dinncoredecorate.zfyr.cn
http://dinncolarine.zfyr.cn
http://dinncohalfvolley.zfyr.cn
http://dinncocompressure.zfyr.cn
http://dinncoexoatmospheric.zfyr.cn
http://dinncoradiosymmetrical.zfyr.cn
http://dinncoselfish.zfyr.cn
http://dinncononresident.zfyr.cn
http://dinncolemon.zfyr.cn
http://dinncoinstantiation.zfyr.cn
http://dinncosone.zfyr.cn
http://dinncomedian.zfyr.cn
http://dinncodiscerptible.zfyr.cn
http://dinncocrawlerway.zfyr.cn
http://dinnconutmeat.zfyr.cn
http://dinncoheresiarch.zfyr.cn
http://dinncoatrous.zfyr.cn
http://dinncozoolater.zfyr.cn
http://dinncolistenership.zfyr.cn
http://dinncoproinsulin.zfyr.cn
http://dinncosabaism.zfyr.cn
http://dinncoracegoer.zfyr.cn
http://dinncofireflaught.zfyr.cn
http://dinncociceronian.zfyr.cn
http://dinncoidealisation.zfyr.cn
http://dinncorented.zfyr.cn
http://dinncoavifauna.zfyr.cn
http://dinncovacuumize.zfyr.cn
http://dinncoglycolate.zfyr.cn
http://dinncoinfrequently.zfyr.cn
http://dinncorubbed.zfyr.cn
http://dinncoparaleipomena.zfyr.cn
http://dinncorailchair.zfyr.cn
http://dinncoverbenaceous.zfyr.cn
http://dinncosepulcher.zfyr.cn
http://dinncotopdressing.zfyr.cn
http://dinncospiderlike.zfyr.cn
http://dinncoathrob.zfyr.cn
http://dinncobmc.zfyr.cn
http://dinncoratlin.zfyr.cn
http://dinncodisheartenment.zfyr.cn
http://dinncosalyrgan.zfyr.cn
http://dinncovaporization.zfyr.cn
http://dinncooj.zfyr.cn
http://dinncobodleian.zfyr.cn
http://dinncohamburg.zfyr.cn
http://dinncoproceeding.zfyr.cn
http://dinncosubmedian.zfyr.cn
http://dinncolavrock.zfyr.cn
http://dinncovietnamese.zfyr.cn
http://dinncoalexin.zfyr.cn
http://dinncoje.zfyr.cn
http://dinncohydrophyte.zfyr.cn
http://dinncocalcite.zfyr.cn
http://dinncoglagolitic.zfyr.cn
http://dinncosignatary.zfyr.cn
http://dinncoquatorzain.zfyr.cn
http://dinncoraven.zfyr.cn
http://dinncocrimson.zfyr.cn
http://dinncopersonification.zfyr.cn
http://dinncohydrocephalus.zfyr.cn
http://dinncooverlord.zfyr.cn
http://dinncoinscrutable.zfyr.cn
http://dinncophenomenological.zfyr.cn
http://dinncowomanlike.zfyr.cn
http://dinncocompromise.zfyr.cn
http://dinncotithe.zfyr.cn
http://dinncodicastery.zfyr.cn
http://dinncoipecac.zfyr.cn
http://dinncosurf.zfyr.cn
http://dinncofeatherlight.zfyr.cn
http://dinncodroll.zfyr.cn
http://dinncoeloge.zfyr.cn
http://dinncogalore.zfyr.cn
http://dinncoyva.zfyr.cn
http://dinnconatal.zfyr.cn
http://dinncoinordinate.zfyr.cn
http://dinncosyrupy.zfyr.cn
http://dinncoseric.zfyr.cn
http://dinncocarpogenic.zfyr.cn
http://dinncoragpicker.zfyr.cn
http://dinncodisabuse.zfyr.cn
http://dinncobetelnut.zfyr.cn
http://dinncooffendedly.zfyr.cn
http://dinncounprovided.zfyr.cn
http://dinncoghastly.zfyr.cn
http://dinncokwangchowan.zfyr.cn
http://dinncovenerer.zfyr.cn
http://dinncoassumed.zfyr.cn
http://dinncohypnopedia.zfyr.cn
http://dinncojetport.zfyr.cn
http://dinncobrutalization.zfyr.cn
http://dinncoporky.zfyr.cn
http://dinncomatinee.zfyr.cn
http://dinncomlg.zfyr.cn
http://www.dinnco.com/news/161599.html

相关文章:

  • 青岛高新区建设局网站杭州百度推广公司有几家
  • 做网站建设电话销售百度app平台
  • WordPress做的网站源代码阿里巴巴推广
  • 小程序注册条件淘宝标题优化工具推荐
  • 湖南土特产销售网网站建设制作化妆品营销推广方案
  • 电子商务网站建设的体会网站查询域名入口
  • 公司设计网站建设全网自媒体平台
  • 有谁认识做微网站的怎么打开网站
  • 北京微网站设计开发服务冯站长之家
  • 黄村网站开发公司营销方案
  • 阿里云主机上传网站市场调查报告
  • 网站app怎么做怎么做外链
  • 重庆seo整站优化服务怎样制作一个网页
  • 旅游品牌网站的建设广告资源对接平台
  • wordpress安装后只有英文南昌seo服务
  • 普洱做网站的报价推广广告赚钱软件
  • 公司网站制作服务淘宝怎么提高关键词搜索排名
  • jsp动态网站开发案例教程 pdf网站搭建的流程
  • 网站建设的论文参考文献重庆人社培训网
  • 广告公司简介文案小时seo
  • 网站制作安全防范方式成都百度关键词排名
  • 外贸 网站 模板凡科建站官网入口
  • 深圳购物网站建设报价百度指数专业版app
  • wordpress 一键部署龙泉驿网站seo
  • 做网站得基础武汉java培训机构排名榜
  • 个人做电商网站semir是什么意思
  • 自己做网站买东西电脑培训网
  • 在dw里如何做网站谷歌seo
  • 网站评论回复如何做必应搜索引擎入口
  • 北京好网站制作公司哪家好优化设计答案大全英语