2018-04-25

比较失落吧,算法确实需要保持日常,这样才有感觉,今晚两题leetcode easy的题都没做好,第一题没审好题,导致用了太多时间,第二题都没做好,记录一下这两题吧。

Longest String Prefix

var longestPrefix = function(s) {
  let maxLength = 0;
  if (!s || s.length === 0) {
    return maxLength;
  }
  for (let i = 0; i < s.length - 1; i++) {
    if (s.charCodeAt(i) <= s.charCodeAt(i + 1)) {
      maxLength += 1;
    } else {
      break;
    }
  }
  return maxLength > 0 ? maxLength + 1 : maxLength;
};

Swap Nodes

var swapNodes = function(head, k) {
  let leftCursor,
    rightCursor,
    cursor = head,
    count = 1,
    queue = [];
  while (cursor) {
    queue.unshift(cursor);
    let length = queue.length;
    if (length === k) {
      leftCursor = queue[length - 1];
    }
    cursor = cursor.next;
  }
  rightCursor = queue[k];
  // 真实需要交换的节点
  let r = rightCursor.next,
    l = leftCursor.next,
    temp = r.next;
  r.next = l.next;
  leftCursor.next = r;
  rightCursor.next = l;
  l.next = temp;
  return head;
};

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 昨天早上电面了爱奇艺的开发测试,我觉得爱奇艺不重视技术,爱奇艺的觉得我业务不太一致,互相应付草草了事。 事后想想这...
    hayes0420阅读 858评论 0 0
  • 周一的时候老师发了一张书法比赛的纸,让孩子在上面写两首七言诗,我以为周二就要上交,所以周一晚上给搜了两首诗就让诺抄...
    拾一片光阴阅读 1,014评论 0 4
  • 姓名:李丹丹 公司:山东万洁环保科技有限公司 组别:第373期 利他一组 【日精进打卡第6天】 【知~学习】 《六...
    小雨淅淅373阅读 884评论 0 0
  • 那些等待,未曾辜负 一直沿着一个方向行走,心心念念想要找到期待已久的人,到达后才察觉到,在那个地方等待的却是另一个...
    余生自安然阅读 4,553评论 4 4
  • 大家好,今天给大家讲的是一个比较无聊的东西(-。+自认为,但是很重要),就是Json。 可能很多人都没有听过Jso...
    季白zy阅读 3,196评论 0 0