20160526

作者: 嘘嘘乐 | 来源:发表于2016-05-31 11:15 被阅读12次

明天不用带饭啦

临睡前无事关注了下大前端群然后自作自受陷入了javascript弱类型的坑。ref👈
解题思路比较简单两个指针一左一右夹击,左边遇到非*停下,右边遇到*停下,交换(从伪代码到代码还有101次修改是我)。

var sort = function(array) {

  for(let i = 0, j = array.length-1; i<j; ) {
    while (i < j && array[i] === '*') {
      i++;
    }
    while (i < j && array[j] !== '*') {
      j--;
    }
    if (i < j) {
      [array[i++], array[j--]] = [array[j], array[i]];
    }
  }
  return array;
};

就是遇到了交换的坑。CC++写函数是可以选择传值还是传址。一个交换函数

void swap(int *p1, int *p2)
{
    int temp = 0; 
    temp = *p1;
    *p1 = *p2;
    *p2 = temp;
}

到javascript里就呵呵了。哪有传递引用?搜了一遍没找到太晚了先记下,投机取巧用了ES6解构赋值[a, b] = [b, a];所以最后连一个简单的交换函数都实现不了我要去睡觉了。。。


早上又提了好些代码,看起来有些以为写得短就是写得好呢。不懂算法瞎搞
当然我之前也会投机取巧缩短行数搞得别人看不懂代码。不过写业务代码能短些倒是好事,反正我们也不像王小波写的按代码行数算钱。
那么至此就推荐一个算法过程的东西吧👉AlgorithmVisualizer

相关文章

  • 20160526

    每一天,应该多做的10件事 生活在一个忙碌的时代,我们有时感到时间不够用。 多则惑,少则得。 这意味着许多事情要不...

  • 20160526

    亲爱的西瓜,今天早点写日记,为什么叻?因为我晚上要搞很晚,害怕太晚自己就坚持不下去日记了。你是不是今天真的回上海了...

  • 20160526

    明天不用带饭啦 临睡前无事关注了下大前端群然后自作自受陷入了javascript弱类型的坑。ref?解题思路比较简...

  • 10分钟搞定支付宝和微信支付的各种填坑

    http://www.cocoachina.com/ios/20160526/16460.html

  • 简书----第一篇文章

    简书----第一篇文章 20160526

  • 支付宝和微信iOS SDK问题大全

    链接:http://www.cocoachina.com/ios/20160526/16460.html

  • 随笔:20160526

    关于生猪整规的看法,规模养殖规范化管理,是值得肯定的,对环境治理也是起正向作用的,但是打破三头以上不能养,变成现在...

  • 【轉載】從71個香港人的日常行蹤理解社會貧富分化

    本文轉載自「端傳媒」。原文:https://theinitium.com/article/20160526-dai...

  • 20160526健身日志

    热身: 1、12个动作 2、俯卧撑36个 3、罗马尼亚硬拉34个

  • 20160526就知道吃

    中国人在最近35年终于摆脱了有史以来的饥饿状态,进入到了人人有饭吃、大多数人吃得比较好的新阶段(什么是可能标...

网友评论

      本文标题:20160526

      本文链接:https://www.haomeiwen.com/subject/wlvcdttx.html