<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>linkedlist &#8211; JSAlgorithm</title>
	<atom:link href="https://jsalgorithm.com/tag/linkedlist/feed/" rel="self" type="application/rss+xml" />
	<link>https://jsalgorithm.com</link>
	<description></description>
	<lastBuildDate>Wed, 20 May 2020 17:34:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.5.15</generator>
<site xmlns="com-wordpress:feed-additions:1">177240629</site>	<item>
		<title>LinkedList Palindrome</title>
		<link>https://jsalgorithm.com/2020/05/20/linkedlist-palindrome/</link>
					<comments>https://jsalgorithm.com/2020/05/20/linkedlist-palindrome/#respond</comments>
		
		<dc:creator><![CDATA[Ronald]]></dc:creator>
		<pubDate>Wed, 20 May 2020 17:20:07 +0000</pubDate>
				<category><![CDATA[Leetcode]]></category>
		<category><![CDATA[Loop]]></category>
		<category><![CDATA[leetcode]]></category>
		<category><![CDATA[linkedlist]]></category>
		<category><![CDATA[loop]]></category>
		<category><![CDATA[palindrome]]></category>
		<category><![CDATA[stack]]></category>
		<guid isPermaLink="false">http://50.19.13.106/?p=126</guid>

					<description><![CDATA[let isPalindrome = function(head) { let slow = head, fast = head, val = [slow.val]; while (fast.next) { if (fast.next.next) { fast = fast.next.next; slow = slow.next; val.push(slow.val); } else { fast = fast.next; slow = slow.next; } } while (slow) { if (slow.val !== val.pop()) { return false; } slow = slow.next; } return [&#8230;]]]></description>
										<content:encoded><![CDATA[
<pre class="wp-block-preformatted">let isPalindrome = function(head) {<br><br>    let slow = head, fast = head, val = [slow.val];<br><br>    while (fast.next) {<br>        if (fast.next.next) {<br>            fast = fast.next.next;<br>            slow = slow.next;<br>            val.push(slow.val);<br>        }<br>        else {<br>            fast = fast.next;<br>            slow = slow.next;<br>        }<br>    }<br><br>    while (slow) {<br>        if (slow.val !== val.pop()) {<br>            return false;<br>        }<br>        slow = slow.next;<br>    }<br><br>    return val.length === 0;<br>};</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://jsalgorithm.com/2020/05/20/linkedlist-palindrome/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126</post-id>	</item>
		<item>
		<title>LinkedList Middle Node</title>
		<link>https://jsalgorithm.com/2020/05/12/linkedlist-middle-node/</link>
					<comments>https://jsalgorithm.com/2020/05/12/linkedlist-middle-node/#respond</comments>
		
		<dc:creator><![CDATA[Ronald]]></dc:creator>
		<pubDate>Tue, 12 May 2020 19:10:18 +0000</pubDate>
				<category><![CDATA[Leetcode]]></category>
		<category><![CDATA[leetcode]]></category>
		<category><![CDATA[linkedlist]]></category>
		<guid isPermaLink="false">http://50.19.13.106/?p=48</guid>

					<description><![CDATA[let middleNode = function(head) { let slow = head, fast = head; while (fast) { if (fast.next !== null &#38;&#38; fast.next.next !== null) { slow = slow.next; fast = fast.next.next; } else if (fast.next) { slow = slow.next; break; } else { break; } } return slow; };]]></description>
										<content:encoded><![CDATA[
<pre class="wp-block-preformatted">let middleNode = function(head) {
    let slow = head, fast = head;
    while (fast) {
        if (fast.next !== null &amp;&amp; fast.next.next !== null) {
            slow = slow.next;
            fast = fast.next.next;
        }
        else if (fast.next) {
            slow = slow.next;
            break;
        }
        else {
            break;
        }
    }
    return slow;
};</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://jsalgorithm.com/2020/05/12/linkedlist-middle-node/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">48</post-id>	</item>
		<item>
		<title>Reverse Middle of LinkedList</title>
		<link>https://jsalgorithm.com/2020/05/12/reverse-middle-of-linkedlist/</link>
					<comments>https://jsalgorithm.com/2020/05/12/reverse-middle-of-linkedlist/#respond</comments>
		
		<dc:creator><![CDATA[Ronald]]></dc:creator>
		<pubDate>Tue, 12 May 2020 18:53:03 +0000</pubDate>
				<category><![CDATA[Leetcode]]></category>
		<category><![CDATA[leetcode]]></category>
		<category><![CDATA[linkedlist]]></category>
		<guid isPermaLink="false">http://50.19.13.106/?p=46</guid>

					<description><![CDATA[// m = start of items to reverse, n = end of item to reverse let reverseBetween = function(head, m, n) { let node = head, result = [], reversed = [], counter = 1; while (node) { let next = node.next; if (counter &#60; m) { result.push(node); //? } if (counter >=m &#38;&#38; counter [&#8230;]]]></description>
										<content:encoded><![CDATA[
<pre class="wp-block-preformatted">// m = start of items to reverse, n = end of item to reverse
let reverseBetween = function(head, m, n) {

    let node = head,
        result = [],
        reversed = [],
        counter = 1;

    while (node) {
        let next = node.next;
        if (counter &lt; m) {
            result.push(node); //?
        }
        if (counter >=m &amp;&amp; counter &lt;= n) {
            node.next = null;
            reversed.push(node); //?
        }
        else if (counter > n) {
            // all reversals are done
            // drain reversed into result
            while (reversed.length) {
                result.push(reversed.pop()); //?
            }
            result.push(node);
            break;
        }

        counter++;
        node = next;
    }

    // if reversals are done at the end of the linkedlist
    while (reversed.length) {
        result.push(reversed.pop()); //?
    }

    let root = new ListNode(0), tail = root;
    while (result.length) {
        tail.next = result.shift();
        tail = tail.next;
        console.log(tail);
    }

    return root.next; //?
};</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://jsalgorithm.com/2020/05/12/reverse-middle-of-linkedlist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">46</post-id>	</item>
		<item>
		<title>Reverse LinkedList (Iterative)</title>
		<link>https://jsalgorithm.com/2020/05/12/reverse-linkedlist-iterative/</link>
					<comments>https://jsalgorithm.com/2020/05/12/reverse-linkedlist-iterative/#respond</comments>
		
		<dc:creator><![CDATA[Ronald]]></dc:creator>
		<pubDate>Tue, 12 May 2020 16:24:22 +0000</pubDate>
				<category><![CDATA[Leetcode]]></category>
		<category><![CDATA[leetcode]]></category>
		<category><![CDATA[linkedlist]]></category>
		<guid isPermaLink="false">http://50.19.13.106/?p=43</guid>

					<description><![CDATA[let reverseLinkedList = function(root) { let reverse = new ListNode(0); let node = root; while (node) { let toAdd = node; let next = node.next; let reversedNext = reverse.next; toAdd.next = reversedNext; reverse.next = toAdd; // node = next; } return reverse.next; }]]></description>
										<content:encoded><![CDATA[
<pre class="wp-block-preformatted">let reverseLinkedList = function(root) {

    let reverse = new ListNode(0);

    let node = root;
    while (node) {
        let toAdd = node;
        let next = node.next;

        let reversedNext = reverse.next;
        toAdd.next = reversedNext;
        reverse.next = toAdd; //

        node = next;
    }
    return reverse.next;
}</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://jsalgorithm.com/2020/05/12/reverse-linkedlist-iterative/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">43</post-id>	</item>
		<item>
		<title>Reverse LinkedList (Recursion)</title>
		<link>https://jsalgorithm.com/2020/05/12/reverse-linkedlist/</link>
					<comments>https://jsalgorithm.com/2020/05/12/reverse-linkedlist/#respond</comments>
		
		<dc:creator><![CDATA[Ronald]]></dc:creator>
		<pubDate>Tue, 12 May 2020 16:18:30 +0000</pubDate>
				<category><![CDATA[Leetcode]]></category>
		<category><![CDATA[Recursion]]></category>
		<category><![CDATA[leetcode]]></category>
		<category><![CDATA[linkedlist]]></category>
		<category><![CDATA[recursion]]></category>
		<guid isPermaLink="false">http://50.19.13.106/?p=40</guid>

					<description><![CDATA[let reverseLinkedList = function(root, reverse = new ListNode(0)) { if (root) { let toAdd = root; let next = root.next; let reversedNext = reverse.next; toAdd.next = reversedNext; reverse.next = toAdd; reverseLinkedList(next, reverse); } return reverse.next;}]]></description>
										<content:encoded><![CDATA[
<pre class="wp-block-preformatted">let reverseLinkedList = function(root, reverse = new ListNode(0)) {<br>    if (root) {<br>        let toAdd = root;<br>        let next = root.next;<br><br>        let reversedNext = reverse.next;<br>        toAdd.next = reversedNext;<br>        reverse.next = toAdd;<br><br>        reverseLinkedList(next, reverse);<br>    }<br>    return reverse.next;<br>}</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://jsalgorithm.com/2020/05/12/reverse-linkedlist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">40</post-id>	</item>
	</channel>
</rss>
