Mã javascript để trừ hai số

Chúng tôi được yêu cầu viết một hàm JavaScript nhận hai số và trả về hiệu của chúng nhưng không sử dụng dấu [-]

Ví dụ

Sau đây là mã -

const num1 = 56;
const num = 78;
const subtractWithoutMinus = [num1, num2] => {
   if[num2 === 0]{
      return num1;
   };
   return subtractWithoutMinus[num1 ^ num2, [~num1 & num2]  0 -> 0 -> NULL,  l2 = 1 -> NULL
Output: 0->9->9->NULL
Explanation: Number represented as 
lists are 100 and 1, so 100 - 1 is 099

Input: l1 = 7-> 8 -> 6 -> NULL,  l2 = 7 -> 8 -> 9 NULL
Output: 3->NULL
Explanation: Number represented as 
lists are 786 and  789, so 789 - 786 is 3, 
as the smaller value is subtracted from 
the larger one.

Khuyến khích. Vui lòng giải quyết nó trên “PRACTICE” trước khi chuyển sang giải pháp

Tiếp cận. Sau đây là các bước

  1. Tính kích thước của hai danh sách được liên kết đã cho
  2. Nếu các kích thước không giống nhau, thì hãy thêm các số 0 vào danh sách liên kết nhỏ hơn
  3. Nếu kích thước giống nhau, hãy làm theo các bước dưới đây
    1. Tìm danh sách liên kết có giá trị nhỏ hơn
    2. Lần lượt trừ các nút của danh sách liên kết có kích thước nhỏ hơn khỏi kích thước lớn hơn. Theo dõi khoản vay trong khi trừ

Sau đây là việc thực hiện các phương pháp trên

Javascript




22
51

22
52

22
53

22
54

22
55

22
56

22
57
22
58

22
57
0 9 9 
1

22
55

0 9 9 
3

0 9 9 
4

0 9 9 
5

0 9 9 
6
0 9 9 
7

0 9 9 
6
0 9 9 
9

0 9 9 
6
22
511

0 9 9 
6
0 9 9 
5

_______1514____1515____1516

22
514
22
515
22
519
22
520
22
521

0 9 9 
6
22
523

22
523

22
55

22
526

22
527
22
528

22
529
22
530

0 9 9 
5

0 9 9 
6
22
57
22
534

0 9 9 
6
22
536
22
537
22
520
22
539

0 9 9 
6
0 9 9 
5

22
514
22
543

22
514
22
545

0 9 9 
6
22
523

0 9 9 
6
22
549
22
550

22
523

22
55

22
553

22
527
22
555

22
527
22
557

________ 1529 ________ 1559

0 9 9 
5

0 9 9 
6
22
562
22
563____1520
22
565

22
514
22
549
22
520
22
521

22
55

0 9 9 
6
22
57
22
573
22
574
22
575

0 9 9 
6
22
577

0 9 9 
6
22
57
22
580

0 9 9 
6
22
536
22
583

0 9 9 
6
0 9 9 
5

22
514
22
587
22
574
22
575

22
514
0 9 9 
01

0 9 9 
6
22
523

0 9 9 
6
0 9 9 
05

0 9 9 
6
22
549
0 9 9 
08

22
523

22
55

0 9 9 
11

22
527
0 9 9 
13

22
527
0 9 9 
15

22
527
0 9 9 
17

22
527
0 9 9 
19

22
527
0 9 9 
21

22
529
0 9 9 
23

0 9 9 
5

0 9 9 
6
22
562
0 9 9 
27
22
520
0 9 9 
29
22
520
0 9 9 
31

22
514
0 9 9 
33
0 9 9 
34
22
565

22
514
22
549
22
520
22
521

22
55

0 9 9 
6
22
57
0 9 9 
43

22
514
0 9 9 
45____1520
0 9 9 
47

0 9 9 
48
0 9 9 
49
22
520
0 9 9 
51

0 9 9 
52
0 9 9 
53
22
520
0 9 9 
47

0 9 9 
48
0 9 9 
57____1520
0 9 9 
59

0 9 9 
6
22
57
0 9 9 
62

0 9 9 
6
22
57
0 9 9 
65

0 9 9 
6
22
57
0 9 9 
68

22
55

0 9 9 
6
0 9 9 
71

0 9 9 
72
0 9 9 
73

0 9 9 
72
0 9 9 
75

0 9 9 
6
22
562
0 9 9 
78

0 9 9 
6
0 9 9 
5

22
514
0 9 9 
82

22
514
0 9 9 
84
0 9 9 
34
22
521

0 9 9 
6
22
523

22
55

0 9 9 
6
0 9 9 
91

0 9 9 
72
0 9 9 
93

0 9 9 
72
0 9 9 
95

0 9 9 
6
22
562
0 9 9 
98

0 9 9 
6
0 9 9 
5

22
514
0 9 9 
84
22
5103
22
521

22
514
22
5106

0 9 9 
6
22
523

22
55

_______86____15111

_______86____15113

22
55

0 9 9 
6
22
5116

0 9 9 
6
22
57
22
5119
22
574
22
5121

22
55

_______86____15124

_______86____15126

22
55

0 9 9 
6
22
549
22
5130

22
523

22
55

22
5133

22
527
22
5135

22
527
22
5137

22
529
22
5139

0 9 9 
5

_______86____15142

0 9 9 
6
22
562
0 9 9 
27
22
520
0 9 9 
29
22
520
22
565

22
514
22
549
22
520
22
521

22
55

_______86____15156

_______86____15158

0 9 9 
6
22
57
22
5161

0 9 9 
6
22
57
22
5164

22
55

0 9 9 
6
22
57
22
5168
22
520
22
5170
22
520
22
521

0 9 9 
6
22
57
22
5175

0 9 9 
6
22
57
22
5178

22
55

_______86____15181

_______86____15183

_______86____15185

_______86____15187

_______86____15189

0 9 9 
6
22
562
22
5192

0 9 9 
6
0 9 9 
5

22
514
22
5196

22
514
22
5198

22
514
22
5200

22
5201____15202

22
5203
22
5204

0 9 9 
6
22
523

22
55

_______86____15209

0 9 9 
6
0 9 9 
5

22
514
22
5213

22
514
22
5215

22
514
22
5217

22
514
22
5219

22
514
22
5221

22
514
22
5223

22
514
22
5225

22
514
22
536
22
5228
22
520
22
5230
22
520
22
539

22
514
0 9 9 
5

22
5235
22
562
22
5237

22
5235
0 9 9 
5

22
5240
22
5241

22
5242
22
5243

22
5240
22
5245

22
5242____15247

22
5240
22
5249
22
521

22
5235
22
523

22
5235
22
5254

22
5235
22
5256

22
514
22
523

0 9 9 
6
22
523

22
55

_______86____15263

_______86____15265

_______86____15267

_______86____15269

0 9 9 
6
0 9 9 
84
0 9 9 
34
22
521

0 9 9 
6
22
549
22
5276

22
5277____15278

22
523

22
55

22
5281

22
529
22
5283

0 9 9 
5

0 9 9 
6
22
57
22
5287

0 9 9 
6
22
536
22
5290
22
520
22
539

0 9 9 
6
0 9 9 
5

22
514
22
5296
22
5297
0 9 9 
59

22
514
0 9 9 
01

0 9 9 
6
22
523

22
523

22
55

22
5305

22
57
22
5307____1574
22
5309

22
5310
22
574
22
575

22
5313______1574
22
575

22
57
22
5317____1574
22
5309

22
57
22
5321

22
5322
22
5323

22
5324

22
5325

22
5326

đầu ra

________số 8

Phân tích độ phức tạp

  • Độ phức tạp về thời gian. Trên].
    Vì không cần duyệt danh sách liên kết lồng nhau.
  • Không gian phụ trợ. Trên].
    Nếu tính đến không gian ngăn xếp đệ quy thì cần có không gian O[n].

Vui lòng tham khảo bài viết đầy đủ về Trừ hai số được biểu thị dưới dạng Danh sách được liên kết để biết thêm chi tiết


Ghi chú cá nhân của tôi arrow_drop_up

Tiết kiệm

Vui lòng Đăng nhập để nhận xét.

Làm cách nào để trừ hai giá trị trong JavaScript?

Toán tử trừ [ - ] trừ hai toán hạng, tạo ra hiệu của chúng.

Làm cách nào để trừ các số trong js?

Tương tự, chúng tôi sử dụng dấu trừ [ - ] để trừ các số hoặc biến đại diện cho các số. Chúng ta cũng có thể cộng và trừ với số âm và số thực [số thập phân]. Một điều thú vị cần lưu ý và lưu ý trong JavaScript là kết quả của việc thêm một số và một chuỗi.

Làm cách nào để tính 2 số bằng JavaScript?

const num1 = parseInt[prompt['Nhập số đầu tiên ']]; . const sum = num1 + num2;

Chủ Đề