第 15 天 有甚麽事先练再说( leetcode 019 )

JavaScript 解答

var removeNthFromEnd = function (head, n) {
    if (!head) return head;
    var len = 0;
    var tail = head;
    while (tail) {
        tail = tail.next;
        len++;
    }
    if (len === n) {
        return head.next;
    }

    len = len - n - 1;
    tail = head;
    while (len) {
        tail = tail.next;
        len--;
    }
    tail.next = tail.next.next;
    return head;
};

Ruby 解答

def remove_nth_from_end(head, n)
  p=r=head
  n.times{ p=p.next }
  return head.next if p==nil
  (r=r.next;p=p.next) while p.next!=nil
  r.next=r.next.next
  head
end

<<:  成为 Scrum Master

>>:  Day16 熟悉又陌生的 malloc()

历行性邮件_范本建立

历行性的邮件报告,主旨和内容,一样的都要再打一次,要找之前那封,不好找.很花时间. 想到一个方法 历...

[DAY17] 介绍 Azure Machine Learning SDK

DAY17 介绍 Azure Machine Learning SDK 我们前面一半的课程,学习了透...

(Day 21) ES6 class 语法糖

前言 前面有花几篇介绍了,原型链以及使用建构式、以及使用 Object.create() 建立多层原...

[D29] 检测框的精准度

现在来更加了解准确度这件事吧! 在前面有讲过 IoU ,它是用来跟标准框比较的准则,当它的值(0~1...

ASO 的重要项目

大部分的人下载 App 都是直接在 App Store 或 Google Play 搜寻 ASO 就...