Учитывая непустой массив целых чисел nums, каждый элемент появляется дважды, за исключением одного. Найдите этот единственный элемент.
Необходимо реализовать решение с линейной сложностью во время выполнения и использовать только постоянное дополнительное пространство.
Пример 1:
Вход:
nums = [2,2,1]Выход: 1
Пример 2:
Вход:
nums = [4,1,2,1,2]Выход:
4Ограничения:
1. 1 <=
nums.length <= 3 * 10⁴2. -3 * 10⁴ <=
nums[i] <= 3 * 10⁴3. Каждый элемент в массиве появляется дважды, за исключением одного элемента, который появляется только один раз.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4❤2
Задан массив
nums размером n, требуется вернуть основной элемент.Основной элемент — это элемент, который появляется более
n / 2 раз. Можно предположить, что основной элемент всегда существует в массиве.Пример 1:
Ввод:
nums = [3,2,3]Вывод:
3Пример 2:
Ввод:
nums = [2,2,1,1,1,2,2]Вывод:
2Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍5❤3
Задан целочисленный массив
nums. Верните true, если какое-либо значение встречается в массиве хотя бы дважды, и верните false, если каждый элемент различен.Подсказка:
Пример 1:
Входные данные:
nums = [1,2,3,1]Вывод:
trueПример 2:
Входные данные:
nums = [1,2,3,4]Вывод:
falseПример 3:
Входные данные:
nums = [1,1,1,3,3,4,3,2,4,2]Вывод:
truePlease open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍8❤2
Дан отсортированный массив уникальных чисел nums. Диапазон [a, b] — это все числа от a до b включительно. Нужно вернуть минимальный список диапазонов, покрывающий все числа.
Пример 1:
Входные данные:
nums = [0,1,2,4,5,7]Вывод:
["0->2","4->5","7"]Объяснение: Диапазоны:
[0,2] --> "0->2"
[4,5] --> "4->5"
[7,7] --> "7"
Пример 2:
Входные данные:
nums = [0,2,3,4,6,8,9]Вывод:
["0","2->4","6","8->9"]Объяснение: Диапазоны:
[0,0] --> "0"
[2,4] --> "2->4"
[6,6] --> "6"
[8,9] --> "8->9"
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍7
Даны две строки
s и t, верните true, если t является анаграммой s, и false в противном случае.Пример 1:
Входные данные:
s = "anagram", t = "nagaram"Вывод:
trueПример 2:
Входные данные:
s = "rat", t = "car"Вывод:
falsePlease open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4❤3
Дано целое число
num, многократно складывайте все его цифры, пока в результате не останется только одна цифра, и верните ее.Пример 1:
Входные данные:
num = 38Вывод:
2Пример 2:
Входные данные:
num = 1701Вывод:
9Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍2❤1
Учитывая строку
s состоящую из слов и пробелов, верните длину последнего слова в строке.Последнее слово — это максимальная подстрока, состоящая только из символов, не содержащих пробелов.
Пример 1:
Входные данные:
s = "Hello World"Вывод:
5Объяснение:
The last word is "World" with length 5.Пример 2:
Входные данные:
s = " fly me to the moon "Вывод:
4Объяснение:
The last word is "moon" with length 4.Пример 3:
Входные данные:
s = "luffy is still joyboy"Вывод:
6Объяснение:
The last word is "joyboy" with length 6.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍5❤4
Вам дана целочисленная матрица
m x n со следующими свойствами:— Каждая строка отсортирована в неубывающем порядке.
— Первое целое число каждой строки больше последнего целого числа предыдущей строки.
Если число
target находится в матрице вернуть true, в противном случае — false.Пример 1:
Картинка: открыть
Входные данные:
matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3Вывод:
trueПример 2:
Картинка: открыть
Входные данные:
matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13Вывод:
falsePlease open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🔥2
У вас есть клумба, где одни участки засажены (1), а другие пусты(0). Цветы нельзя сажать на соседних участках.
Дан массив
flowerbed (0 — пусто, 1 — занято) и число n. Нужно определить, можно ли посадить n цветов, соблюдая правило, чтобы соседние участки оставались свободными. Верните
true, если это возможно, и false — если нет.Пример 1:
Входные данные:
flowerbed = [1,0,0,0,1], n = 1Вывод:
trueПример 2:
Входные данные:
flowerbed = [1,0,0,0,1], n = 2Вывод:
falsePlease open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥5❤1
Дан массив целых чисел
nums, отсортированный в порядке возрастания, и целочисленный target.Напишите функцию для поиска
target в nums. Если target существует, то верните его индекс. В противном случае верните значение -1.Необходимо написать алгоритм со сложностью выполнения
O(log n).Пример 1:
Входные данные:
nums = [-1,0,3,5,9,12], target = 9Вывод:
4Пример 2:
Входные данные:
nums = [-1,0,3,5,9,12], target = 2Вывод:
-1Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
Дано число в виде массива цифр
digits, где digits[i] — i-я цифра числа. Увеличьте его на единицу и верните результат в виде массива.Пример 1:
Входные данные:
digits = [1,2,3]Вывод:
[1,2,4]Пример 2:
Входные данные:
digits = [5,9,9,9]Вывод:
[6,0,0,0]Пример 3:
Входные данные:
digits = [9]Вывод:
[1,0]Please open Telegram to view this post
VIEW IN TELEGRAM
💯5👍4❤2🔥1
Даны две строки
s и t, верните true, если t является анаграммой s, и false в противном случае.Пример 1:
Входные данные:
s = "anagram", t = "nagaram"Вывод:
trueПример 2:
Входные данные:
s = "rat", t = "car"Вывод:
falsePlease open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🔥1
Дано целое число
num, многократно складывайте все его цифры, пока в результате не останется только одна цифра, и верните ее.Пример 1:
Входные данные:
num = 38Вывод:
2Пример 2:
Входные данные:
num = 1701Вывод:
9Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15⚡1👍1
Дано число в виде массива цифр
digits, где digits[i] — i-я цифра числа. Увеличьте его на единицу и верните результат в виде массива.Пример 1:
Входные данные:
digits = [1,2,3]Вывод:
[1,2,4]Пример 2:
Входные данные:
digits = [5,9,9,9]Вывод:
[6,0,0,0]Пример 3:
Входные данные:
digits = [9]Вывод:
[1,0]Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2