jzoffer

package
v0.0.0-...-6c0d317 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 15, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

  • @lc app=leetcode.cn id=421 lang=golang *
  • [421] 数组中两个数的最大异或值 *
  • https://leetcode.cn/problems/maximum-xor-of-two-numbers-in-an-array/description/ *
  • algorithms
  • Medium (62.04%)
  • Likes: 459
  • Dislikes: 0
  • Total Accepted: 39K
  • Total Submissions: 63K
  • Testcase Example: '[3,10,5,25,2,8]' *
  • 给你一个整数数组 nums ,返回 nums[i] XOR nums[j] 的最大运算结果,其中 0 ≤ i ≤ j < n 。 *
  • 进阶:你可以在 O(n) 的时间解决这个问题吗? * * * * *
  • 示例 1: * *
  • 输入:nums = [3,10,5,25,2,8]
  • 输出:28
  • 解释:最大运算结果是 5 XOR 25 = 28. *
  • 示例 2: * *
  • 输入:nums = [0]
  • 输出:0 * *
  • 示例 3: * *
  • 输入:nums = [2,4]
  • 输出:6 * *
  • 示例 4: * *
  • 输入:nums = [8,10,2]
  • 输出:10 * *
  • 示例 5: * *
  • 输入:nums = [14,70,53,83,49,91,36,80,92,51,66,70]
  • 输出:127 * * * *
  • 提示: * *
  • 1
  • 0 * * * *

* @lc app=leetcode.cn id=677 lang=golang * * [677] 键值映射 * * https://leetcode.cn/problems/map-sum-pairs/description/ *

  • algorithms
  • Medium (66.38%)
  • Likes: 214
  • Dislikes: 0
  • Total Accepted: 42.4K
  • Total Submissions: 64K
  • Testcase Example: '["MapSum","insert","sum","insert","sum"]\n' + '[[],["apple",3],["ap"],["app",2],["ap"]]'

* * 设计一个 map ,满足以下几点: * * * 字符串表示键,整数表示值 * 返回具有前缀等于给定字符串的键的值的总和 * * * 实现一个 MapSum 类: * * * MapSum() 初始化 MapSum 对象 * void insert(String key, int val) 插入 key-val 键值对,字符串表示键 key ,整数表示值 val 。如果键 * key 已经存在,那么原来的键值对 key-value 将被替代成新的键值对。 * int sum(string prefix) 返回所有以该前缀 prefix 开头的键 key 的值的总和。 * * * * * 示例 1: * * * 输入: * ["MapSum", "insert", "sum", "insert", "sum"] * [[], ["apple", 3], ["ap"], ["app", 2], ["ap"]] * 输出: * [null, null, 3, null, 5] * * 解释: * MapSum mapSum = new MapSum(); * mapSum.insert("apple", 3); * mapSum.sum("ap"); // 返回 3 (apple = 3) * mapSum.insert("app", 2); * mapSum.sum("ap"); // 返回 5 (apple + app = 3 + 2 = 5) * * * * * 提示: * * * 1 <= key.length, prefix.length <= 50 * key 和 prefix 仅由小写英文字母组成 * 1 <= val <= 1000 * 最多调用 50 次 insert 和 sum * *

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Max

func Max[T lancetconstraints.Number](a, b T) T

Types

type MapSum

type MapSum struct {
	// contains filtered or unexported fields
}

@lc code=start

func Constructor

func Constructor() MapSum

func (*MapSum) Insert

func (this *MapSum) Insert(key string, val int)

func (*MapSum) Sum

func (this *MapSum) Sum(prefix string) int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL