• 从语法的角度刷LeetCode题库


    从喜欢的人口中得到了去上海的鼓励,接下去仅以此博客记录面试准备。
    因为曾经刷题一直使用的是C++,接下去使用JavaScript进一步理解前端语言。
    对比C++和JavaScript的语法,
    命名函数部分:
    对比:C++代码对字符格式要求更加严格,js代码对字符格式要求很松,用var即可命名。js对函数的定义和定义变量的风格很像,有返回值,函数名,赋值体。
    C++:

    string addString(string a,string b)
    {
       string ans=a+b;
       //...
       return ans;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    javascript:

    var addstring = function(a,b)
    {
       var ans = a+b;
       //...
       return ans;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    STL容器部分:
    C++中的使用:

    string a="1234";
    string b="56789";
    string c=reverse(a.begin(),a.end());//c="4321"
    int minlength = min(a.length,b.length);//minlength=4
    cout<<'0'+'0'<<endl//输出结果为:96,这个是在用0占位去做字符串相加的等于操作时触发到的
    
    • 1
    • 2
    • 3
    • 4
    • 5

    JavaScript中的使用:

    var a = "1234";
    var b = "56789";
    var c = a.split('').reverse().join('');//c=4321
    var minlength=Math.min(a.length,b.length);//minlength=4
    console.log('0'+'0')//输出结果为'00',因此要用charCodeAt转为其对应的ASC||码
    console.log(parseInt('0')//输出为0
    console.log(parseInt(0)//输出为0
    console.log(a.charCodeAt(0))//输出为49
    //如下是将asc码对应到特定字符
    let charCode = 101;
    let char = String.fromCharCode(charCode);
    console.log(char); // 输出 'e'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 相关阅读:
    ardupilot 安装gcc-arm-none-eabi编译工具
    初始位运算
    【Java学习】语法:包、权限修饰符、final、常量、枚举、抽象类、接口
    左神高级提升班1 很重要的题目
    【TS】基础类型
    网络层概述
    关于CSDN的那些你不知道的小知识
    《痞子衡嵌入式半月刊》 第 78 期
    编程语言常识
    文件操作工具类
  • 原文地址:https://blog.csdn.net/CSDN_Ysu/article/details/133936736