SQL ограничения в SQL

Нека разгледаме същата база данни на библиотеката за разбиране на този раздел.

 

Ограниченията налагат определени правила за таблици или колони от таблицата, за да се гарантира коректността на въвежданите данни. Той гарантира, че са въведени правилни стойности, няма излишни данни в таблицата, всякакви две обекти са свързани и т.н. Има ограничения на ниво таблица, както и ограничения на ниво колона. Някои от ограниченията на нивото на колоните са обсъдени по -долу.

НЕ Е НУЛНО

Това ограничение гарантира, че в колоните не се въвеждат NULL стойности. По подразбиране колоните могат да имат NULL стойности. Ако посочим ограничение NOT NULL, това няма да позволи вмъкване на никакви NULL стойности в тази конкретна колона.

Има два начина за дефиниране на NOT NULL ограничения. Ако таблицата все още не е създадена и ако знаем, че нито една колона в таблицата не може да има NULL стойности, тогава можем да дефинираме NOT NULL ограничения, докато създаваме самата таблица. По-долу пример за създаване на таблица BOOKS създава ограничение NOT NULL за колони ISBN, BOOK_NAME и PUBLISHER_NAME на таблицата.

CREATE TABLE BOOKS (ISBN NUMBER (13) NOT NULL PRIMARY KEY,
		BOOK_NAME VARCHAR2 (100) NOT NULL,
		PUBLISHER_NAME VARCHAR2 (50) NOT NULL,
		CATEGORY_NAME VARCHAR2 (30),
		NUM_OF_PAGES NUMBER (4));

OR
CREATE TABLE BOOKS (ISBN NUMBER (13) NOT NULL,
		BOOK_NAME VARCHAR2 (100) NOT NULL,
		PUBLISHER_NAME VARCHAR2 (50) NOT NULL,
		CATEGORY_NAME VARCHAR2 (30),
		NUM_OF_PAGES NUMBER (4),
	PRIMARY KEY (ISBN));

Ако таблицата вече е създадена и последната осъзнаваме, че част от нейната колона трябва да НЕ НУЛА, тогава можем да използваме израза ALTER, за да добавим ограничение към таблицата, както по-долу.
ALTER TABLE BOOKS MODIFY COLUMN ISBN NUMBER (13) NOT NULL;
ALTER TABLE BOOKS MODIFY COLUMN BOOK_NAME VARCHAR2 (100) NOT NULL;
ALTER TABLE BOOKS MODIFY COLUMN PUBLISHER_NAME VARCHAR2 (50) NOT NULL;

Ограничението NOT NULL от своя страна се преобразува в ограничение CHECK. Видно е от горния пример. Ако таблица вече е заредена с някои данни и колоната, която ще направим NOT NULL колона има някакви NULL стойности, тогава тя няма да ни позволи да модифицираме колоната NOT NULL. Първо трябва да премахнем всички нули в колоната или чрез добавяне на някои фиктивни стойности, или чрез завършване на премахването на такива записи, което от значение е. Тогава можем да използваме израза ALTER, както по-горе, за да направим тази колона като NOT NULL.

DEFAULT

Това ограничение дава стойности по подразбиране на колоната, когато стойностите не се въвеждат в тази колона, докато се вмъква запис. Ако в колоната се вмъкнат някои стойности, тя ще вземе тази стойност. Стойността по подразбиране може да бъде всичко, при условие че съвпада с типа данни и размера на колоната.
Това ограничение може да бъде създадено при създаване на самата таблица, както по-долу. Тук по подразбиране стойността FINE_AMOUNT е нула. Може да приеме всякакви ненулеви стойности, ако потребителят въведе някакви ненулеви стойности. Ако не са въведени стойности, то приема стойността като нула.

CREATE TABLE BOOK_RETURNS (ISBN NUMBER (13, 0) NOT NULL, COPY_NUM NUMBER (3, 0) NOT NULL, BRWR_ID VARCHAR2 (9 BYTE) NOT NULL, RETURN_DATE DATE NOT NULL, FINE_AMOUNT NUMBER DEFAULT 0, CONSTRAINT BOOK_RETURNS_PK PRIMARY KEY (ISBN, COPY_NUM, BRWR_ID, RETURN_DATE);
Ако трябва да добавим ограничение по подразбиране след създаването на таблицата, тогава можем да използваме изрази ALTER, както по-долу, за да модифицираме таблицата.

ALTER TABLE BOOK_RETURNS MODIFY FINE_AMOUNT по подразбиране 0;

Можем да посочим всяка стойност като стойност по подразбиране.

ALTER TABLE BOOK_RETURNS MODIFY FINE_AMOUNT по подразбиране 0.1;


Да предположим, че искаме да зададем по подразбиране града на автора на DELHI, тогава можем да го посочим по-долу:

ALTER TABLE AUTHOR MODIFY ADDRESS DEFAULT „Delhi“; - тази стойност ще се вземе предвид, ако адресът не е въведен при вмъкване на който и да е авторски запис.

Можем да модифицираме стойностите по подразбиране, както и всички други стойности.

Универсален

Това ограничение определя, че колоната трябва да има различни стойности за всеки запис. Не приема дублирана стойност за тази колона. Той е подобен на ОСНОВЕН КЛЮЧ, но не е първичен ключ. Тези УНИКАЛНИ колони могат да действат като първичен ключ, при липсата му.

Можем да създадем UNIQUE ограничение, докато създаваме таблицата или последната, като използваме израза ALTER.

CREATE TABLE BOOKS (ISBN NUMBER (13) NOT NULL PRIMARY KEY,
   BOOK_NAME VARCHAR2 (100) UNIQUE, --now no duplicate names can be entered for this column 
   PUBLISHER_NAME VARCHAR2 (50) NOT NULL,
   CATEGORY_NAME VARCHAR2 (30),
   NUM_OF_PAGES NUMBER (4));

 ПРОМЕНИТЕ КНИГИ В ТАБЛИЦИ ДОБАВЕТЕ ОГРАНИЧЕНИЕ cnstr_bk_nm UNIQUE (BOOK_NAME);–Назовано ограничение

ОСНОВЕН ключ

Както вече обсъдихме, PRIMARY KEY е уникалната колона с ключове, която уникално идентифицира всеки запис в таблицата. Той може да бъде създаден по няколко начина, показани по-долу.

СЪЗДАВАНЕ НА ТАБЛИЧНИ КНИГИ (ISBN НОМЕР (13) ОСНОВЕН КЛЮЧ,–Обичаен метод за дефиниране на първичен ключ
        BOOK_NAME VARCHAR2 (100),
        PUBLISHER_NAME VARCHAR2 (50),
        CATEGORY_NAME VARCHAR2 (30),
        NUM_OF_PAGES НОМЕР (4));

СЪЗДАЙТЕ ТАБЛИЧНИ КНИГИ (ISBN НОМЕР (13),
BOOK_NAME VARCHAR2 (100),
PUBLISHER_NAME VARCHAR2 (50),
CATEGORY_NAME VARCHAR2 (30),
NUM_OF_PAGES НОМЕР (4),
ОГРАНИЧЕНОСТ pk_isbn ОСНОВЕН КЛЮЧ (ISBN)); –Използва се обикновено, когато в първичен ключ участват повече от една колона и дефинира име на ограничение на първичен ключ

- Операторите ALTER се използват, когато таблицата вече е създадена
КНИГИ ЗА ИЗМЕНЕНИЕ НА МАСИ ДОБАВЕТЕ ОСНОВЕН КЛЮЧ (ISBN);

ALTER TABLE BOOKS ADD CONSTRAINT pk_isbn ОСНОВЕН КЛЮЧ (ISBN);

 

Когато се използват изрази ALTER, трябва да се внимава колоната да има уникални стойности. В противен случай няма да позволи създаването на първичен ключ в тази колона.

ВЪНШЕН ключ

Това ограничение осигурява релационното картографиране между всякакви две таблици и следователно релационната цялост между таблиците. Той установява връзката родител - дете между всякакви две таблици.

Има няколко начина за дефиниране на външни ключове на масата:

CREATE TABLE BOOK_AUTHOR (AUTHOR_ID VARCHAR (7) NOT NULL PRIMARY KEY,
 ISBN NUMBER (13) NOT NULL
CONSTRAINT fk_BA_AUTHID FOREIGN KEY (AUTHOR_ID) REFERENCES AUTHOR (AUTHOR_ID),
CONSTRAINT fk_BA_ISBN FOREIGN KEY (ISBN) REFERENCES BOOKS (ISBN));

 - използва се, когато таблицата вече е създадена
ALTER TABLE BOOK_AUTHOR
    ADD CONSTRAINT fk_BA_AuthID
  FOREIGN KEY (AUTHOR_ID) REFERENCES AUTHOR (AUTHOR_ID);

ALTER TABLE BOOK_AUTHOR
    ADD CONSTRAINT fk_BA_ISBN
  FOREIGN KEY (ISBN) REFERENCES BOOKS (ISBN);

Тук таблиците AUTHOR и BOOKS са известни като родителски таблици, докато BOOK_AUTHOR е известен като дъщерна таблица. За да заредите дъщерна таблица, родителската таблица трябва да бъде заредена с подробности. Например не можем да заредим таблица BOOK_AUTHOR, за която в съответните таблици не съществува нито AUTHOR, нито BOOK.

ПРОВЕРКА Ограничения

Това ограничение се използва за зареждане на правилни стойности в колоната. Той гарантира, че не се зареждат неправилни данни. Например в колоната AGE не може да се вмъкнат дати или някои отрицателни стойности. Трябва да се въведе някаква положителна стойност. Такива проверки се извършват чрез ограничение CHECK. Той може да бъде дефиниран по време на създаването на таблицата или последната чрез промяна на таблицата.

–Тя проверява дали се въвежда положителна стойност за копие.

CREATE TABLE BOOK_LOAN (BRWR_ID VARCHAR (8) NOT NULL,
ISBN NUMBER (13) NOT NULL,
BOOK_CP_NUMBER NUMBER (3) NOT NULL CHECK (BOOK_CP_NUMBER >0),
 LOAN_DATE DATE NOT NULL, DUE_DATE DATE,
PRIMARY KEY (BRWR_ID, ISBN, LOAN_DATE));

CREATE TABLE BOOK_LOAN (BRWR_ID VARCHAR (8) NOT NULL, 
ISBN NUMBER (13) NOT NULL, 
BOOK_CP_NUMBER NUMBER (3) NOT NULL,
 LOAN_DATE DATE NOT NULL, DUE_DATE DATE, 
PRIMARY KEY (BRWR_ID, ISBN, LOAN_DATE),
CONSTRAINT chk_CP_NUM CHECK (BOOK_CP_NUMBER >0)); --Named constraint

 ALTER TABLE BOOK_LOAN ADD CONSTRAINT chk_CP_NUM CHECK (BOOK_CP_NUMBER> 0);

Горните примери показват как да добавите ограничения за проверка в една колона. Можем да имаме ограничения за проверка на повече от една колона, както по-долу:

CREATE TABLE BOOKS (ISBN NUMBER (13) NOT NULL CHECK ISBN>0 PRIMARY KEY,
		BOOK_NAME VARCHAR2 (100) UNIQUE,
		PUBLISHER_NAME VARCHAR2 (50) NOT NULL,
		CATEGORY_NAME VARCHAR2 (30) CHECK CATEGORY_NAME = ‘Database’,
		NUM_OF_PAGES NUMBER (4) CHECK NUM_OF_PAGES >= 0);

OR
CREATE TABLE BOOKS (ISBN NUMBER (13) NOT NULL PRIMARY KEY,
		BOOK_NAME VARCHAR2 (100) UNIQUE,
		PUBLISHER_NAME VARCHAR2 (50) NOT NULL,
		CATEGORY_NAME VARCHAR2 (30),
		NUM_OF_PAGES NUMBER (4)
CONSTRAINT chk_cnstr (NUM_OF_PAGES >= 0 AND ISBN>0 AND CATEGORY_NAME = ‘Database’));

Тук CATEGORY_NAME = Базата данни гарантира, че в таблицата BOOKS се въвеждат само книги от база данни. Няма да вмъкне други книги в тази таблица.

DROP ограничения

Както създадохме ограничения по-горе, той също може да бъде изтрит / изпуснат, ако вече не е необходим. Можем да използваме израза ALTER, за да отпаднем ограниченията, които са създадени в таблица. Някои от методите за отпадане на ограниченията са показани по-долу:

ALTER TABLE BOOKS DROP PRIMARY KEY; -- dropping primary keys
ALTER TABLE AUTHOR DROP CONSTRAINT fk_BA_AUTHID; -- dropping foreign keys
ALTER TABLE BOOK_LOAN DROP CONSTRAINT chk_CP_NUM; -- dropping check constraint
ALTER TABLE BOOKS DROP CONSTRAINT chk_cnstr; -- dropping any named constraint

Най-популярни въпроси за интервю

S.No Въпрос за интервю Брой пъти е зададен въпрос
1Изтрийте възел в двойно свързан списък2875
2Програма Java за намиране на броя на възлите в двоично дърво2535
3Обърнете низ, без да засягате специални символи2516
4Палиндром с помощта на рекурсия2482
5Изтрийте възел от свързан списък на дадена позиция2013
6Бързо сортиране1760
7Вмъкване на възли в свързан списък по сортиран начин (Възходящ ред)1698
8Намерете двойка елементи от масив, чиято сума е равна на число1682
9Сортирайте елементите по честота на възникване1667
10Напишете програма за отпечатване на всички пермутации на даден низ1644
11Намерете минимално разстояние между две числа в масив1510
12Създайте двойно свързан списък1475
13Обърнете масив1459
14Най-малкият прозорец в низ, съдържащ всички знаци от друг низ1431
15Рекурсивно премахване на всички съседни дубликати1394
16Намерете триплет, който сумира до дадена стойност1381
17Първи повтарящ се елемент1379
18Сума от числа в низ1355
19Подредете Четно и Нечетно число така, че Нечетното да идва след Четно1352
20Най-малкият положителен номер липсва в несортиран масив1317
21Проверете дали елементите на масив са последователни1287
22Открийте цикъл в свързания списък1264
23Най-голямата сума, съседна подмрежа1256
24Бързо сортиране в слабо свързан списък1248
25Subarray с дадена сума1240
26Отпечатайте всички възможни комбинации от R елементи в даден масив с размер N1239
27Рекурсивна функция за търсене на поднизове1236
28Намерете максималния повтарящ се номер в масива1199
29Намерете първия и втория най-малък елемент1149
30Обръщане на ред на двоично дърво в Java1149
31Проверете дали два свързани списъка са идентични1134
32Максимална сума от подмасив, използвайки Divide and Conquer1133
33Премахнете символите от първия низ, които са във втория1105
34Намерете лидери в масив1085
35Разменете възли в свързания списък1076
36Намерете втория най-често срещан знак1028
37Намерете числото, което се появява нечетен брой пъти в масив1028
38Подредете дадените числа, за да образувате най-голямото число II1019
39Даден низ намира първия му неповтарящ се символ1000
40Намерете триплет в масив с дадена сума994
41Като се има предвид сортиран масив и число x, намерете двойката в масива, чиято сума е най-близка до x985
42Общ брой срещания на даден елемент в свързания списък982
43Програма за проверка дали низовете са завъртания един на друг или не980
44Отпечатайте всички възможни думи от цифри на телефона962
45Намерете липсващия номер957
46Пренаредете положителните и отрицателните числа като алтернатива в масива944
47Най-дългата палиндромна подниза939
48Разделете четните и нечетните възли в свързан списък924
49Печат Най-дългата обща подпоследователност916
50Трансформирайте един низ в друг, като използвате минимален брой дадени операции908
51Съединение и пресичане на два свързани списъка897
52Проверете дали пренареденият низ може да образува палиндром889
53Пренаредете даден масив в максимална минимална форма868
54Итеративно изпълнение на бързото сортиране862
55Сортиране по вмъкване848
56Пребройте възможните триъгълници848
57Умножение на две матрици834
58Брой тройки със сума по-малка от дадената стойност825
59Завъртете свързан списък820
60Проверете дали свързаният списък е палиндром819
61Запас Купете Продайте, за да увеличите максимално печалбата818
62Обединяване на два струни794
63Влекач789
64Отпечатайте всички дубликати във входния низ788
65Брой Брой поднизове с K Различни символи785
66Намерете най-близкия по-голям и по-малък елемент774
67Обратен низ без временна променлива771
68Проблемът със знаменитостите765
69Премахнете 'b' и 'ac' от даден низ762
70Намерете питагорейски тризнаци от Array761
71Намерете всички общи елементи в Дадени три сортирани масива756
72Премахнете всички дубликати в несортиран свързан списък731
73Намерете реда с максимален брой 1730
74Намерете елемента Peak от масив728
75Намерете подмасива, чиято сума е равна на дадено число X728
76Премахнете минималните символи, така че два струни да станат анаграми725
77Намерете най-малкия липсващ номер в сортиран масив720
78Генерирайте всички двоични низове без последователни 1717
79Добавяне на две матрици715
80Пъзел с масив от продукти712
81Максимална сума от непоследователни елементи702
82Внедрете два стека в масив698
83Лексикографски ранг на низ683
84Проверете дали две дадени матрици са идентични681
85Максимален подмасив на продукта II680
86Умножение на предишно и следващо674
87Изваждане на две матрици666
88Обединете K сортирани масиви и отпечатайте сортирани изходи658
89Премести всички нули в края на дадения масив658
90Онлайн алгоритъм за проверка на палиндром в поток656
91Разделете низ в N равни части654
92Формулирайте минимален брой от дадена последователност на D и I653
93Проверете дали два струни са анаграма един на друг652
94Премахнете повтарящите се цифри в даден номер646
95Сортирайте стека, като използвате временен стек643
96Максимална сума на кръгъл подмрежа638
97Сортирайте свързан списък, който е сортиран редуващи се възходящ и низходящ635
98Подмасив и Последователност633
99Намерете минималния елемент в сортиран и завъртян масив630
100Първа кръгова обиколка за посещение на всички бензиностанции626
101Преместване на последния елемент от свързания списък на първо място626
1023Sum Leetcode решение622
103Сравнете два низа (свързани списъци)619
104Най-големият подмасив с равен брой 0 и 1619
105Пермутации на палиндром на низ618
106Максимален елемент в масив, който се увеличава и след това намалява617
107Изравняване на свързан списък614
108Палиндроми в даден диапазон612
109Минимални вмъквания, за да се образува най-краткият палиндром611
110Изпълнете кодиране по дължина609
111Проверка на Pangram609
112Отпечатайте всички пермутации с повторение607
113Мажоритарен елемент606
114Елементите се появяват повече от N / K пъти в масива601
115Решение с две суми Leetcode597
116Минимални символи, които трябва да се добавят отпред, за да се превърне в низов палиндром596
117Най-повтарящ се символ в низ595
118Завъртете низ, за ​​да получите лексикографски минимален низ593
119Повторна последователност от дължина две или повече593
120Пренаредете даден свързан списък на място588
121Обединете свързан списък в друг на алтернативни позиции588
122Премахнете всички дубликати в сортиран свързан списък587
123Минимален брой операции за сливане, за да се направи Array Palindrome584
124Отпечатайте всички анаграми заедно в последователност от думи582
125Проблем за сортиране на палачинки571
126Пренареждане на масив според дадените индекси570
127Обединяване на припокриващи се интервали II560
128Клонирайте свързан списък със следващ и произволен указател560
129Премахнете дубликати от низ557
130Най-дългият палиндром може да се формира чрез премахване или пренареждане на символи557
131Транспониране на матрица556
132Премахнете излишните интервали от низ556
133Най-малкият палиндром след подмяна555
134Премахване на интервали от низ с помощта на stringstream551
135Размер на подмасива с максимална сума551
136Максимална сума, нарастваща последователност550
137Проверете дали даден низ е въртене на палиндром548
138Проблем с дяла545
139Генерирайте всички двоични низове от даден шаблон539
140Проверете дали струните са на K разстояние или не537
141Дължина на най-дългия валиден подниз533
142Изтриване на последната поява531
143Проверете дали два дадени низа са изоморфни един на друг526
144Вмъкнете възел в Сортирания свързан списък525
145Намерете нули, които да бъдат обърнати, така че броят на последователните 1 да бъде увеличен523
146Програма за превключване на всички символи в низ517
147Даденият низ е преплитане на два други низа или не516
148Максималната разлика между два елемента като по-голям елемент идва след по-малък516
149Пребройте минималните стъпки, за да получите дадения масив506
150Брой по-малки елементи от дясната страна506
151Проверете дължината на даден низ е равна на номера, добавен в последния504
152Намерете двойка с дадена разлика502
153Проверете дали всички редове на матрицата са кръгови завъртания един на друг500
154Обединете сортирането по-добре от бързото сортиране за свързани списъци499
155Най-дългият общ префикс, използващ Divide and Conquer498
156Сравнете две номера на версиите492
157Намерете n-тия възел на свързания списък от края491
158Медиана на два сортирани масива LeetCode Solution489
159Сортирайте 0s 1s и 2s в масив488
160Печат на обратна страна на низ (рекурсия)487
161Отпечатайте всички преплитания на дадени два низа487
162Пренареждане на масив с помощта на дадени индекси486
163Намерете фиксирана точка в даден масив485
164Обратни думи в даден низ484
165Обединете два сортирани свързани списъка, така че обединеният списък да е в обратен ред477
166Намерете Subarray с дадена дължина с най-малко средно476
167Разделете свързан списък, използвайки алтернативни възли475
168Отпечатайте всички палиндромни дялове на низ465
169Отпечатайте низ с нечетна дължина във формат „X“464
170Намерете елемент с помощта на двоично търсене в сортиран масив460
171Намерете K дължина на подмасив от максимална средна стойност459
172Разменете Kth Node от началото с Kth Node от End457
173Намерете дубликати в масив по най-ефективния начин452
174отпечатайте всички палиндромни дялове448
175Най-кратък проблем със суперструните447
176Проверете дали низът следва реда на символите по шаблон или не443
177Сортиране на низ според друг низ440
178Максимална дължина на верижните двойки440
179Изравнете многостепенния свързан списък438
180Сортиране на K Сортиран масив433
181Програма за добавяне на две двоични цифри425
182Най-дълъг интервал със същата сума в два двоични масива II421
183Намерете сортирана подсистема от размер 3421
184Обърнете свързан списък в групи420
185Намерете двете числа с нечетни събития в несортиран масив419
186Рекурсивно отпечатвайте всички изречения, които могат да се образуват от списъка със списъци с думи418
187Цезар Шифър418
188Най-дългият общ префикс, използващ двоично търсене II417
189Kth Неповтарящ се герой414
190Обръщане на единично свързан списък (итеративен / нерекурсивен)412
191Проверете дали низът може да се изпразни, като рекурсивно изтриете даден подниз408
192Най-дългата обща префикс дума по съвпадение на думи403
193Пренаредете свързан списък в Zig-Zag402
194Завъртете изображението на 90 градуса400
195Сортиране на палачинки399
196Пермутации на даден низ, използващ STL398
197Перфектен обратим низ397
198Обединяване на два сортирани масива394
199Намерете първи неповтарящ се символ в низ394
200Увеличаване на последователността на дължина три с максимален продукт389
2011 и 2 допълнение на двоично число389
202Максимум срещащ се знак в низ387
203Елементи от списъка, съдържащи всички знаци на дадена дума386
204Намерете точката, в която монотонно нарастващата функция става положителна за първи път384
205Най-дългият общ префикс, използващ символ по съвпадение на символи382
206Сортирайте свързан списък с 0s, 1s и 2s381
207Съставете списък с максимална сума от два сортирани свързани списъка с някои общи възли380
208Четири елемента, които се сумират към дадено380
209Низ на палиндром (номер)377
210Пребройте броя на появите в сортиран масив376
211Изтрийте N възли след M373
212Валидни скоби LeetCode Solution372
213Минимални символи, които трябва да бъдат премахнати, за да се направи алтернативен двоичен низ370
214Разделете низ369
215Дори броят на поднизовете366
216Сортиране на масива от низове365
217Рекурсивно изпълнение на atoi ()362
218Конвертирайте низ, който е повторение на подниз с дължина K361
219Отпечатайте най-краткия път за отпечатване на низ на екрана360
220Проверете дали свързан списък от струни образува палиндром357
221Максимално решение на Subarray Leetcode353
222Обърнете рекурсивно единично свързан списък352
223Преобразуване на string1 в string2 в едно редактиране352
224Отпечатайте всички различни елементи на масива352
225Обърнете низ с помощта на стека352
226N-ти знак в обединени десетични низове351
227Намерете първото повтарящо се число в даден масив350
228съвпадение на заместващ знак349
229Пребройте броя на думите348
230Умножение на матрични вериги с помощта на динамично програмиране344
231Долна буква към горна буква344
232Можем ли да обърнем свързан списък за по-малко от O (n) време?344
233Двоично дърво към двойно свързан списък342
234Сортирай елементите по честота II340
235Намерете изгубения елемент от дублиран масив336
236Разделете четири отделни струни336
237Обединете два сортирани масива335
238Най-дълга често срещана последователност с пермутации334
239Намерете средата на свързания списък331
240Римско към Integer Leetcode решение330
241Бройте двойките на същото разстояние, както в английските азбуки328
242Матрица на Тоеплиц319
243Преместете всички отрицателни елементи от едната страна на масива319
244Пермутация на палиндрома319
245Следващ по-голям елемент в масив318
246Решение на Leetcode за търсене на думи313
247N кралица проблем313
248Брой двойки с дадена сума310
249Намерете Nth Node309
250Първи неповтарящ се елемент309
251Търсене на възел в двоично дърво за търсене308
252Намерете всички двойки с дадена разлика308
253Брой острови LeetCode Solution307
254Отпечатайте всички възможни начини за прекъсване на низ в скоба307
255String (представлява цяло число) за стойност307
256Решаване на судоку306
257Обратни битове305
258Видове двоично дърво305
259Обърнете низ304
260Решение за заседателни зали II LeetCode304
261Триплет от три свързани списъка с дадена сума304
262Промяна на пола на даден низ303
263Изтрийте дърво302
264Как ефективно да внедрите k стекове в един масив?301
265Повторен модел на поднизове301
266Сортирайте масив от низове301
267Изтрийте възел при определени условия299
268Мин стек299
269Най-дългият палиндромен подниз LeetCode решение298
270Брой поднизове, които рекурсивно се добавят до 9298
271числа на Фибоначи296
272Двоично дърво294
273Най-дългото общо разширение293
274Най-честият елемент в масив292
275Премахване на интервали от низ291
276Решение за домашен обирдник с Leetcode291
277Алгоритъм на Дейкстра290
278Програма за поредица от кукувица289
279Максимален стак287
280Разбъркайте даден масив285
281Премахнете средните точки в свързания списък с отсечки от линии285
282Най-доброто време за покупка и продажба на решение II Leetcode Solution284
283Обърнете свързан списък283
284Търси думите283
285Алгоритъм на KMP282
286Намерете, второ, често, характер281
287Минимизирайте максималната разлика между височините281
288Подмножество Leetcode281
289Плюс едно решение с Leetcode280
290Комбинирано решение с Leetcode279
291Оценка на израза279
292Брой от 1 бита277
293Търсене Решение за вмъкване на позиция с Leetcode275
294Обратни думи в низ273
295Двойка положителни отрицателни стойности в масив272
296Оценка на Postfix Expression271
297Задайте нули на матрицата270
298Валидно решение на Palindrome Leetcode269
299Сортиране свързано, което е сортирано по абсолютни стойности267
300Min Stack Leetcode решение267
301Подмасив с 0 сума266
302Сравнение на низ от Backspace266
303Общи елементи във всички редове на дадена матрица266
304Клониране на свързан списък със следващ и произволен указател (хеширане)265
305Алгоритъм на Рабин Карп265
306Обединяване на сортирани масиви Leetcode решение264
307Техника на плъзгащ се прозорец264
308Обръщане на опашка262
309Sqrt (x) Leetcode Solution261
310Изтрийте средния елемент на стека259
311Как да изтриете свързан списък258
312Съдържа Duplicate II Leetcode Solution258
313Комбинация Сума257
314Кулата на Ханой256
315Пресичане на две масивни решения на Leetcode256
316Лескод на триъгълника на Паскал256
317Съдържа дубликат256
318Продукт на масив с изключение на самостоятелно256
319Брой индексни двойки с равни елементи в масив255
320Обърнете отделни думи255
321Внедряване на Deque с помощта на двойно свързан списък255
322Компресия на струни254
323Цяло число към римско решение с Leetcode254
324Минимални суапове, необходими за събиране на всички елементи, по-малки или равни на k253
325Намерете най-добрите K (или най-често срещаните) числа в поток253
326Пребройте подчините с еднакъв брой 1 и 0253
327Алгоритми за заместване на страници в операционни системи252
328Сума от минимални и максимални елементи на всички подредове с размер k251
329Разделяне на четни и нечетни числа251
330Бройте нечетни числа в решение на Leetcode за интервал от интервали251
331Добавете двоично решение с Leetcode250
332Втора най-повтаряща се дума в последователност250
333Решение с единичен номер249
334Оценка на аритметичния израз248
335Изграждане на двоично дърво от дадени обхождания от Inorder и Preorder247
336Намерете сума от неповтарящи се елементи (различни) елементи в масив247
337Минимална стойност за получаване на положителна стъпка по стъпка Решение за Leetcode247
338Групирайте думи със същия набор от знаци246
339Преобразуване на Postfix в Infix246
340Алгоритъм на Белман Форд246
341Pow (x, n) Leetcode решение246
342Сортирайте елементите по честота245
343Най-малкият подмасив с k Различни числа245
344Топ K Чести думи244
345Пребройте подредове, имащи общо различни елементи, същите като оригиналния масив244
346Максимален брой балони Leetcode разтвор244
347Решение за Leetcode на Linindrome Linked List244
348Решение за най-дългия общ префикс Leetcode243
349K-тият най-малък елемент в сортирана матрица242
350Като се имат предвид два несортирани масива, намерете всички двойки, чиято сума е x242
351Проектирайте стек, който поддържа getMin () за O (1) време и O (1) допълнително пространство242
352Следваща пермутация242
353Минимална операция, за да се направят всички елементи равни в масива242
354Scramble String241
355Сортиране на масив с помощта на стекове241
356Решение на мнозинството от елементи с Leetcode240
357Алгоритъм на изпъкнал корпус240
358Най-дългият подниз без повтарящи се знаци Решение на LeetCode240
359Намерете Lucky Integer в Array Leetcode Solution239
360Решение Leetcode за пермутации239
361Крускал алгоритъм239
362Първи елемент, възникващ k пъти в масив239
363Обърнете число с помощта на стека239
364Специален номер239
365Текуща сума от 1d Array Leetcode Solution238
366Оценете разделението238
367Трето решение за максимален брой Leetcode237
368Намерете дубликати в даден масив, когато елементите не са ограничени до диапазон237
369Обръщане на първите K елементи на опашка236
370Минимални стъпки за достигане на целта от рицар236
371Брой добри двойки Leetcode решение236
372Решение на спирална матрица LeetCode236
373Намерете числа с четен брой цифри Leetcode решение236
374Преобразуване в Infix преобразуване235
375Проверете дали два масива са равни или не234
376Максимален подмасив234
377Максимално възможна разлика от две подмножества на масив234
378Leetcode на Fizz Buzz233
379Намерете решението на градския съдия Leetcode233
380Кодиране на Хъфман233
381Разменете възли в двойки Leetcode решения233
382Минимална сума на пътя233
383Решения за броене на прайм кодове232
384Минимална абсолютна разлика Leetcode решение232
385Групови анаграми231
386Разтвор на триъгълника на Pascal II с Leetcode231
387Единичен номер231
388Заявка за суми на диапазон 2D – неизменно решение на Leetcode231
389Максимален квадрат231
390Уникални пътеки230
391Двустранна графика229
392Сортирайте масива чрез увеличаване на честотното решение на Leetcode229
393Намерете най-близкия номер на палиндром229
394Липсващ номер Leetcode Решение229
395Намери всички изчезнали числа в решение с масив Leetcode229
396Максимално разстояние между две появи на един и същ елемент в масива229
397Заявки за поднизове на Palindrome229
398Намерете първия повтарящ се елемент в масив от цели числа228
399Сортирането с помощта на тривиална хеш функция228
400Пермутации на Leetcode228
401Премахнете минимален брой елементи, така че да няма общ елемент и в двата масива228
402Преобразуване на низ в Int228
403Внедрете стека и опашката с помощта на Deque227
404House Robber II Leetcode Solution227
405Сила на две Leetcode разтвор227
406Уникално решение на Leetcode227
407Най-малкият елемент, повторен точно K пъти227
408Изразът съдържа излишна скоба или не227
409Сортирайте целите числа по броя на 1-битовото решение на Leetcode227
410Матрица Диагонална сума Leetcode решение227
411Намерете първите три повторени в масив226
412Намерете броя на служителите под всеки служител226
413Кумулативна честота на броене на всеки елемент в несортиран масив226
414Алгоритъм на Прим225
415Как да внедрим стека, използвайки приоритетна опашка или купчина?225
416Проверете дали масивът съдържа непрекъснати цели числа с разрешени дубликати225
417Топ K Чести елементи225
418Отпечатайте всички подредове с 0 суми225
419Сума на масива е равна на k225
420Дължина на най-големия подмасив със съседни елементи225
421Обединете два сортирани списъка Leetcode решения225
422Решение за смяна на монети 2 Leetcode224
423Проблем със сумата на подмножеството224
424Преобразуване на зигзаг224
425Търсете в Решение със сортиран масив Leetcode224
426Пребройте поднизовете с еднакъв брой 0s, 1s и 2s224
427Сортирайте стека, като използвате рекурсия223
428Средна заплата с изключение на минималното и максималното решение на Leetcode за заплата223
429Декодиране на низ223
430Максимална дълбочина на решение на двоично дърво Leetcode223
431Отпечатайте всички отделни елементи на даден целочислен масив222
432Намерете победител в Tic Tac Toe Game Leetcode Solution222
433Решение за щастлив номер Leetcode222
434Пермутация на букви222
435Капацитет за изпращане на пакети в рамките на D дни Leetcode Solution221
436Проверете дали N и неговото двойно съществуващо решение с Leetcode221
437Намерете медиана от поток от данни221
438Колко числа са по-малки от текущото решение на Leetcode221
439Разлика между най-високата и най-малката честота в масива221
440