当前位置: 首页 > 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)}`);
    }
})();

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

相关文章:

  • 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 --- 生成树协议
  • 动态规划——回文串问题
  • 重庆网站建设夹夹虫公司.可信/正安县网站seo优化排名
  • 网页画图工具/汕头seo优化培训
  • 文旅开发公司/手机清理优化软件排名
  • 国外做彩票网站推广是合法的吗/做百度推广多少钱
  • 升腾d9116 做网站/营口建网站的公司
  • 网站架构设计师求职信/产品软文案例