首页 > 其他分享 >leetcode 1019. 链表中的下一个更大节点 js实现

leetcode 1019. 链表中的下一个更大节点 js实现

时间:2022-08-31 16:15:16浏览次数:46  
标签:bigVal head index leetcode 链表 1019 valArr 节点

给定一个长度为 n 的链表 head

对于列表中的每个节点,查找下一个 更大节点 的值。也就是说,对于每个节点,找到它旁边的第一个节点的值,这个节点的值 严格大于 它的值。

返回一个整数数组 answer ,其中 answer[i] 是第 i 个节点( 从1开始 )的下一个更大的节点的值。如果第 i 个节点没有下一个更大的节点,设置 answer[i] = 0 。

 

输入:head = [2,1,5]
输出:[5,5,0]
var nextLargerNodes = function (head) {
    let res = [];
    let index = 0;
    let valArr = [];
    while (head) {
        head.val && valArr.push(head.val);
        if (head.next) {
            head = head.next;
        }
    }
    console.log("tempArr", valArr);
    // 获取第一个节点,依次遍历数组后面节点,找到比他大的值
    // 继续获取下一个节点,再依次遍历数组后面节点,找到比他大的值
    while (valArr.length) {
        const headVal = valArr.shift();
        const bigVal = valArr.find((item) => item > headVal);
        res[index] = bigVal > 0 ? bigVal : 0;
        index++;
    }
    return res;
};

 

标签:bigVal,head,index,leetcode,链表,1019,valArr,节点
From: https://www.cnblogs.com/beileixinqing/p/16643419.html

相关文章

  • leetcode临时存储
    classSolution{public:intbinarySearch(vector<int>&nums,inttarget,boollower){intleft=0,right=(int)nums.size()-1,ans=(int)nums......
  • leetcode 409 Longest Palindrome 最长回文串(简单)
    一、题目大意给定一个包含大写字母和小写字母的字符串s,返回通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如"Aa"不能当做一个回文字符......
  • NowCoder BM1 反转链表
    描述给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。NowCoderBM1反转链表importjava.util.*;/*public......
  • [LeetCode] 1315. Sum of Nodes with Even-Valued Grandparent 祖父节点值为偶数的节
    Giventhe root ofabinarytree,return thesumofvaluesofnodeswithan even-valuedgrandparent.Iftherearenonodeswithan even-valuedgrandparent......
  • leetcode-中心扩散法-回文数
    /***<p>给你一个字符串<code>s</code>,找到<code>s</code>中最长的回文子串。</p>**<p>&nbsp;</p>**<p><strong>示例1:</strong></p>**<pre>*<str......
  • LeetCode 27. 移除元素
    题目题目链接:https://leetcode.cn/problems/remove-element/submissions/给你一个数组nums 和一个值val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组......
  • Javascript中的链表
    Javascript中的链表数据结构的介绍文章。链表概念与应用于Javascript语言的实际示例。介绍数据结构是一种有效处理大量数据的手段,了解它的结构和组成为我们提供了更......
  • LeetCode 18:2 sum 方法在计算 4 sum 中的应用(基于 2 指针的二进制搜索)
    LeetCode18:2sum方法在计算4sum中的应用(基于2指针的二进制搜索)我们得到一个输入数组,我们有一个目标。我们要找出数组表单中哪两个元素的值等于目标。例子:数字=[......
  • 数据结构之链表的原理
    链表:在计算机中用一组任意的存储单元存储线性表的数据元素称为链式存储结构,这组存储结构可以是连续的,也可以是不连续的,因此在存储数据元素时可以动态分配内存。注:在java中......
  • 从零构建链表
    最重要的头节点是这样创建的:        Node*Head=newNode;//头节点不存储数据        Head->next=NULL;        Node*pre=Head......