Blage's Coding Blage's Coding
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
  • 数组

    • 搜索

      • 1.两数之和
      • 200.岛屿数量
      • 41.缺失的第一个正数
      • 1377. T 秒后青蛙的位置
      • 1091. 二进制矩阵中的最短路径
      • 448. 找到所有数组中消失的数字
      • 240. 搜索二维矩阵 II
      • 922. 按奇偶排序数组 II
      • 2862. 完全子集的最大元素和
      • 2857. 统计距离为 k 的点对
      • 752. 打开转盘锁
      • 剑指offer03
      • 剑指offer56
      • 剑指offer39
      • 剑指 Offer 46. 把数字翻译成字符串
    • 二分查找

    • 排序

    • 边界判断

    • 双指针法

    • 连续子数组

    • 差分数组

    • 模拟

    • 区间问题

  • 链表

  • 字符串

  • 二叉树

  • 动态规划

  • 深搜回溯

  • 数学贪心

  • 堆栈队列

  • 前缀和

  • 算法设计

  • 位运算

  • WA

  • 算法
  • 数组
  • 搜索
phan
2023-05-16

剑指offer39

# 剑指offer39

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。

输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2

  1. HashMap:HashMap<Integer,Integer> hashmap=new HashMap<>()
  • hashmap.put(i,j):添加元素key=i对应value为j
  • hashmap.get(i):访问i对应的value,若不存在key则返回null,可以在初次插入用来判空
  • for(Integer(key类型) i:hashmap.keySet()) hashmap.get(i)
  • for(Integer(value类型) i:hashmap.values())
  • containsKey()/containsValue() 容器含有对应的key值或者value则返回true,用来判空
  1. 摩尔投票法,前a个数字的票数和为0,则剩余(n-a)个数的票数之和一定仍然>0(题目说明一定存在大于一半数量的数),剩余数组的众数一定不变。vote==0时,当前的num值即为当前这一轮投票区间的众数。
编辑 (opens new window)
#Leetcode#搜索
上次更新: 2023/12/15, 15:49:57
剑指offer56
剑指 Offer 46. 把数字翻译成字符串

← 剑指offer56 剑指 Offer 46. 把数字翻译成字符串→

Theme by Vdoing | Copyright © 2023-2024 blageCoder
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式