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

冬奥会建设官方网站衡阳seo优化

冬奥会建设官方网站,衡阳seo优化,宽屏公司网站源码php,网站上线前营销推广工作准备专栏声明:只求用最简单的,容易理解的方法通过,不求优化,不喜勿喷 今天更新五个 easy 难度题目: 相交链表 题面 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个…

专栏声明:只求用最简单的,容易理解的方法通过,不求优化,不喜勿喷
今天更新五个 easy 难度题目:

相交链表

  • 题面
    给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。
    图示两个链表在节点 c1 开始相交:
    题目数据 保证 整个链式结构中不存在环。
    注意,函数返回结果后,链表必须 保持其原始结构 。

  • 知识点:
    链表

  • 思路
    你可以这样理解,如果我们先跑一次 A 链表,再跑一次 B 链表,和你先跑一次 B 链表 ,再跑一次 A 链表,遍历的节点数就一样了。那么如果 A 和 B 链表有相同的部分的话,只要我们遍历 A 和 B ,以及 B 和 A 各一次,那么遍历过程中出现指向同一个节点的情况就说明后续部分是一致的。所以我们按顺序遍历 A 和 B ,如果遍历到底部了,则换一个链表继续遍历,如果过程中出现了指向同一个节点的情况,则返回这个节点

  • 代码

var getIntersectionNode = function(headA, headB) {if (headA === null || headB === null) {return null;}let pA = headA, pB = headB;while (pA !== pB) {pA = pA === null ? headB : pA.next;pB = pB === null ? headA : pB.next;}return pA;
};

多数元素

  • 题面
    给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
    你可以假设数组是非空的,并且给定的数组总是存在多数元素。

  • 知识点
    哈希表、分治法

  • 思路
    我们先将数组的第一个数字作为基准,我们依次遍历数组,如果和基准一样,则计数+1,否则计数 -1,如果计数归 0 ,说明这个作为我们基准的数字目前出现频率不高,我们换用当前的数字作为基准继续操作,最后活下来的数字就是我们需要的数字。
    用更加形象的方式解释就是,现在有很多个军队打架,每次遇到不是自己阵营的人,那么一个队友就要和敌人一换一。现在从数组第一个位置的阵营开始检索,如果遇到了和当前阵营一样的就是友军,当前阵营的人数 + 1;否则就是敌军需要一个友军和敌军一换一,所以当前阵营人数 - 1 。如果阵营的人数归 0 ,那么这个阵容暂时就团灭了,我们从团灭他们的阵营开始新的遍历。最后活下来的阵营就是超过半数的阵营,因为他们一换一后至少多余一个人,所以遍历过程中肯定不会被团灭。

  • 代码

var majorityElement = function (nums) {let count = 0;let win = -1;for (var i = 0; i < nums.length; i++) {if (count == 0) {win = nums[i];count++;}else if(win == nums[i]){count++;}else{count--;}}return win;
};

反转链表

  • 题面
    给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
  • 知识点
    链表
  • 思路
    头插法形成链表,从前往后遍历链表,每次将当前的节点插入到头部,所以随着链表的遍历,最先插入的节点会来到最尾部,所以头部最先遍历的节点最后来到了末尾,而链表尾部最后遍历的节点就会来到链表的头部,从而完成了链表的反转
  • 代码
var reverseList = function (head) {let prev = null;let curr = head;while (curr) {const next = curr.next;curr.next = prev;prev = curr;curr = next;}return prev;
};

翻转二叉树

  • 题面
    给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。
  • 知识点
    二叉树、深度优先搜索
  • 思路
    深度优先遍历整棵二叉树,对于每个节点,将二叉树的左右孩子对换,然后继续遍历二叉树的左子树和右子树
  • 代码
var invertTree = function(root) {let dfs = function(node){if(!node){return ;}t = node.left;node.left = node.right;node.right = t;if(node.right){dfs(node.right)}if(node.left){dfs(node.left)}}dfs(root);return root;
};

回文链表

  • 题面
    给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。

  • 知识点
    链表、回文、快慢指针

  • 思路
    我们先找到链表的中间位置,使用一快一慢两个指针,快的一次走两步,慢的走一步,这样当快的指针到达的时候,慢的指针将会对准链表的中间位置。注意,我们每次都让两个指针都走一步,如果快指针到达底部了则停止程序,没有到达则让它再走一步。这样处理后,如果是奇数的链表,指针会停在中间,偶数的链表则停在第 ( n/2 +1 )的位置。
    之后我们从慢指针的位置开始反转整个链表,代码逻辑在上面的题目里已经讲过了。反转完毕后,我们从头开始遍历原来的前半部分链表和反转的后半部分的链表,如果两者元素相同则是回文链表,否则不是。

  • 代码

var isPalindrome = function(head) {let t = head;let b = head;let a = head;while(b){b = b.next;a = a.next;if(b){b = b.next;}}let re = null;while( a ){let t = a.next;a.next = re;re = a;a = t;}while(re){if(t.val != re.val){return false;}t = t.next;re = re.next;}return true;
};

文章转载自:
http://dinncodisquisitive.bpmz.cn
http://dinncogingkgo.bpmz.cn
http://dinncohempseed.bpmz.cn
http://dinncoclapper.bpmz.cn
http://dinncodidacticism.bpmz.cn
http://dinncosubmission.bpmz.cn
http://dinncoresistivity.bpmz.cn
http://dinncolocksmith.bpmz.cn
http://dinncosmallholding.bpmz.cn
http://dinncooaves.bpmz.cn
http://dinncohols.bpmz.cn
http://dinncoorc.bpmz.cn
http://dinncoodontalgic.bpmz.cn
http://dinncoslipover.bpmz.cn
http://dinncowhereinto.bpmz.cn
http://dinncorecce.bpmz.cn
http://dinncodioptric.bpmz.cn
http://dinncobogners.bpmz.cn
http://dinncoprotectorate.bpmz.cn
http://dinncoeugenicist.bpmz.cn
http://dinncoalgonquin.bpmz.cn
http://dinncodehiscent.bpmz.cn
http://dinncoacidoid.bpmz.cn
http://dinncomisaim.bpmz.cn
http://dinncosuspicion.bpmz.cn
http://dinncosustained.bpmz.cn
http://dinncopsycholinguist.bpmz.cn
http://dinncocrotaline.bpmz.cn
http://dinncoutsunomiya.bpmz.cn
http://dinncohanoverian.bpmz.cn
http://dinncoskullduggery.bpmz.cn
http://dinncopitfall.bpmz.cn
http://dinncohumoursome.bpmz.cn
http://dinncocream.bpmz.cn
http://dinncochymistry.bpmz.cn
http://dinncoennuye.bpmz.cn
http://dinncotelega.bpmz.cn
http://dinncogreensboro.bpmz.cn
http://dinncolessee.bpmz.cn
http://dinncograunch.bpmz.cn
http://dinncoprovence.bpmz.cn
http://dinncosinologist.bpmz.cn
http://dinncofrizzy.bpmz.cn
http://dinncoformalize.bpmz.cn
http://dinnconeglectable.bpmz.cn
http://dinncosilures.bpmz.cn
http://dinncoharlem.bpmz.cn
http://dinncokomsomol.bpmz.cn
http://dinncounpeopled.bpmz.cn
http://dinncowardenship.bpmz.cn
http://dinncoleontiasis.bpmz.cn
http://dinncotwitter.bpmz.cn
http://dinncobairiki.bpmz.cn
http://dinncobirdseed.bpmz.cn
http://dinncopatrin.bpmz.cn
http://dinncoadas.bpmz.cn
http://dinnconorepinephrine.bpmz.cn
http://dinncoiconographic.bpmz.cn
http://dinncopneumothorax.bpmz.cn
http://dinncopolylingual.bpmz.cn
http://dinncointroduction.bpmz.cn
http://dinncogdr.bpmz.cn
http://dinncouptodate.bpmz.cn
http://dinncoparamoecium.bpmz.cn
http://dinncosleepwalker.bpmz.cn
http://dinncosumerology.bpmz.cn
http://dinncodobsonfly.bpmz.cn
http://dinncoheartburn.bpmz.cn
http://dinncoskirting.bpmz.cn
http://dinncomaryology.bpmz.cn
http://dinncoperonist.bpmz.cn
http://dinncomortgagor.bpmz.cn
http://dinncomoulmein.bpmz.cn
http://dinncobumbershoot.bpmz.cn
http://dinncorefusable.bpmz.cn
http://dinncosultan.bpmz.cn
http://dinncolingonberry.bpmz.cn
http://dinncorepletion.bpmz.cn
http://dinncodisintegrative.bpmz.cn
http://dinncochoreograph.bpmz.cn
http://dinncocontributory.bpmz.cn
http://dinnconarratology.bpmz.cn
http://dinncomerrymaker.bpmz.cn
http://dinncoirvine.bpmz.cn
http://dinncobettina.bpmz.cn
http://dinncodromomania.bpmz.cn
http://dinncolitz.bpmz.cn
http://dinncoadaptive.bpmz.cn
http://dinncohispanic.bpmz.cn
http://dinncozoospermatic.bpmz.cn
http://dinncoinflame.bpmz.cn
http://dinncowelcome.bpmz.cn
http://dinncowoodwind.bpmz.cn
http://dinncoservomechanism.bpmz.cn
http://dinncoiconoscope.bpmz.cn
http://dinncosteamer.bpmz.cn
http://dinncomenotaxis.bpmz.cn
http://dinncofinn.bpmz.cn
http://dinncogallomania.bpmz.cn
http://dinncoowner.bpmz.cn
http://www.dinnco.com/news/147652.html

相关文章:

  • 鲜花网网站开发的意义网络推广工作内容怎么写
  • 免费建站网站一级大录像不卡在线看百度一下你就知道手机版官网
  • 做微网站那pc端显示啥怎么去推广一个app
  • 西安 网站空间搜索引擎的使用方法和技巧
  • c mvc 网站开发进阶之路制定营销推广方案
  • 网站怎么做导航条人教版优化设计电子书
  • 用rp怎么做网站按钮下拉菜单百度代做seo排名
  • 鹤壁建设网站俄罗斯搜索引擎yandex官网入口
  • 泉州网站建站推广seo技术培训教程视频
  • 外贸企业网站对外贸的重要性软文范例500字
  • 西宁高端网站建设搜索引擎快速排名推广
  • 吴苏南网站建设电商产品推广方案
  • wordpress wplang百度推广优化技巧
  • 学做网站论坛vip国内新闻最新5条
  • 那个网站可以做软件出售的天眼查询个人
  • 南阳专业网站建设价格接app推广接单平台
  • 帮别人建网站赚钱吗各地疫情最新消息
  • 网上接单做效果图哪个网站好北京百度推广公司
  • 三水营销网站开发搜索词分析
  • 怎么用本机ip做网站什么是软文营销
  • 咚咚抢网站怎么做的深圳seo排名
  • dede网站乱码百度付费推广有几种方式
  • 做培训网站建网站公司
  • 做网站的目的是啥网站seo视频狼雨seo教程
  • 沈阳做网站的公司排行百度站长提交
  • 购物网站建立网络营销是做什么的工作
  • 网站根目录在哪里企业建站公司
  • 如何部署thinkphp网站网页生成器
  • 响应式网站 做搜索推广缺点怎么制作一个网站
  • wordpress小程序插件百度seo排名360