首页 > 编程语言 >程序员面试金典---19

程序员面试金典---19

时间:2023-04-30 21:12:41浏览次数:43  
标签:pre return 19 金典 --- item book numbers var

交换数字

/**
 * @param {number[]} numbers
 * @return {number[]}
 */
var swapNumbers = function(numbers) {
    numbers.push(numbers.splice(0,1))
    return numbers
};

// 二
var swapNumbers = function(numbers) {
   numbers[0] =numbers[0]^numbers[1];
   numbers[1] =numbers[0]^numbers[1];
   numbers[0]=numbers[0]^numbers[1];
   return numbers;
};

单词频率’

思路:

reduce+哈希

/**
 * @param {string[]} book
 */
var WordsFrequency = function(book) {
    this.book = book.reduce((pre,item)=>{
        pre[item] = !pre[item]? 1 : pre[item] + 1
        return pre
    },{})
};

/** 
 * @param {string} word
 * @return {number}
 */
WordsFrequency.prototype.get = function(word) {
    return this.book[word] || 0
};

/**
 * Your WordsFrequency object will be instantiated and called as such:
 * var obj = new WordsFrequency(book)
 * var param_1 = obj.get(word)
 */

标签:pre,return,19,金典,---,item,book,numbers,var
From: https://www.cnblogs.com/dgqp/p/17365760.html

相关文章

  • 【数据结构】链式型存储结构-循环单链表
    1 前言对于单链表,由于每个结点只存储了向后的指针,到了尾部标识就停止了向后链的操作。也就是说,按照这样的方式,只能索引后继结点不能索引前驱结点。这样一来,不从头结点出发,这样就无法访问到全部结点。为了解决这个问题,我们只需要将单链表的尾结点的指针由空指针改为指向头结点......
  • Objective-C的反射
    http://blog.sina.com.cn/s/blog_6d723b1f0100q6m6.html  我第一次接触Java的时候就觉得整个反射包都很新颖,它使得Java和解释型的脚本语言更接近了,与此同时也拉开了和主流的C和C++的距离。在运行时可以窥视到一个对象的类元数据真的很不可思议,尽管这些可能不会在日常应用编程中......
  • ORA-25153: 临时表空间为空
    今天做flashbacktable实验时出现了报错,下面谈谈处理过程:ORA-25153:临时表空间为空1.做闪回表的第一步要对表t启用rowmovementSQL>altertabletenablerowmovement;表已更改。2.查询当前的scnfromv$database;CURRENT_SCN-----------     5927743.往表里插入......
  • Angular4_text-mask用法
    Angular2InputMaskGettingstartedFirst,installit.npmiangular2-text-mask--saveThen,importitintoyour @NgModule:import{NgModule}from'@angular/core';import{FormsModule}from'@angular/forms';import{TextMaskModu......
  • 截图神器-snipaste
    基础操作Snipaste是一个简单但强大的贴图工具,同时也可以执行截屏、标注等功能。截屏开始截图快捷键(默认为 F1)鼠标左键何谓一次 成功的截图保存到剪贴板(  / Ctrl + C / Enter / 双击保存到文件(  / Ctrl + S)保存到贴图(  / Ctrl + T)快速保存(Shift +......
  • bnu-44582
    昨天北师大新生赛的题,本弱做一做。。。贪心题,按照结束时间排序进行贪心。MLX的疯狂睡眠TimeLimit:1000msMemoryLimit:65536KB64-bitintegerIOformat: %lld     Javaclassname: MainPrev Submit Status Statistics Discuss......
  • linux设备树-pin控制器驱动
    ----------------------------------------------------------------------------------------------------------------------------内核版本:linux5.2.8根文件系统:busybox1.25.0u-boot:2016.05-------------------------------------------------------------------------------......
  • 力扣---735. 行星碰撞
    给定一个整数数组asteroids,表示在同一行的行星。对于数组中的每一个元素,其绝对值表示行星的大小,正负表示行星的移动方向(正表示向右移动,负表示向左移动)。每一颗行星以相同的速度移动。找出碰撞后剩下的所有行星。碰撞规则:两个行星相互碰撞,较小的行星会爆炸。如果两颗行星大小相......
  • PTA OOP训练集4-6总结
     一、前言二、设计与分析三、踩坑心得四、改进建议五、总结 南昌航空大学软件学院2201108郭海涛一、前言    OOP4-6次题目集,较前三次,知识点覆盖的范围更加广,难度也骤然上升,尤其是第六次题目集,从第三题开始就没有类图了,需要我们自行根据题目的需求和输入输出来设......
  • 【书】大概看过-2023年
    更新时间:2023年4月30日共计:3本Color:AnIntroductiontoPracticeandPrinciples阅读时长开始时间2022年12月26日结束时间2023年2月18日约55天PracticalElectronicsforInventors,4E阅读时长开始时间2022年1月1日2022年1月1......