当前位置: 首页 > news >正文

剑指Offer(数据结构与算法面试题精讲)C++版——day2

剑指Offer(数据结构与算法面试题精讲)C++版——day2

      • 题目一:只出现一次的数据
      • 题目二:单词长度的最大乘积
      • 题目三:排序数组中的两个数字之和

题目一:只出现一次的数据

在这里插入图片描述
    一种很简单的思路是,使用数组存储出现过的元素,比如如果0出现过,那么arr[0]=1,但是有个问题,题目中没有说明是正整数,如果给每个数加上一个初始值强制变为正数,那么也不太行,因为可能超过了整数范围。如果是使用JavaScript,那么一个很简单的思路就是使用Map映射:

(function test() {
   
    console.log("javascript程序运行测试~");
    const arr = [-1, 2, 2, 3, -1];
    let tmpMap = new Map();
    arr.map(item => {
   
        if (!tmpMap.has(item)) {
   
            tmpMap.set(item, 1);
        } else {
   
            tmpMap.set(item, tmpMap.get(item) + 1);
        }
    });
    for (const key of tmpMap.keys()) {
   
        console.log(`数字${
     key},出现次数${
     tmpMap.get(key)}`);
    }
})();

在这里插入图片描述
    这类统计次数的题型我印象特别深刻,因为之前有一次参加过一家网页游戏的前端面试,当时跟

http://www.dtcms.com/a/104304.html

相关文章:

  • AIGC SD出图有缺陷有哪些方法可以解决?
  • nginx rewrite的相关功能
  • 算力100问☞第100问:算力竞争的关键领域?
  • 数据仓库建模-CIF方法中3NF建模的核心作用解析
  • “壹号土”和“壹号土猪”都是已注册商标!
  • MongoDB 核心机制解析
  • 深入解析力扣39.组合总和:回溯算法的妙用
  • --- 动态sql的使用 ---
  • 生成LoadX509KeyPair 需要的证书
  • <tauri><rust><GUI>基于rust和tauri,实现一个svg转png的工具
  • kettle从入门到精通 第九十四课 ETL之kettle MySQL Bulk Loader大批量高性能数据写入
  • FlutterWeb实战:02-加载体验优化
  • DPM(Defects Per Million,每百万缺陷数)和PPM(Parts Per Million,百万分之一)
  • php8属性注解使用教程
  • 前端:开源软件镜像站 / 清华大学开源软件镜像站 / 阿里云 / 网易 / 搜狐
  • leetcode22.括号生成
  • 基于yolov11的汽车损伤检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • MySql之binlog与数据恢复(Binlog and Data Recovery in MySQL)
  • STP --- 生成树协议
  • 动态规划——回文串问题
  • 第32周Java微服务入门 微服务基础
  • 【Nova UI】三、探秘 BEM:解锁前端 CSS 命名的高效密码
  • 不带头结点的单链表插入方法(头插法与尾插法)
  • 嵌入式学习笔记-FLASH,CPU,MPU,MCU,SOC,SOPC,架构,流水线,RAM和ROM,交叉编译
  • 数据治理的专题库
  • uni-app-监控网络请求 插件 - uninetconsoledayer
  • 第十章 文件和异常
  • XPath语法完全指南(实战详解版)
  • Rust闭包详解
  • 模型无法正确进行计算,以复利计算为实例