در این مطلب، ویدئو اضافه کردن دو عدد II | لیت کد 445 | توضیح تئوری + کد پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:03
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,680 –> 00:00:06,399
[موسیقی]
2
00:00:06,399 –> 00:00:08,880
سلام بچه ها به یک ویدیوی دیگر خوش آمدید
3
00:00:08,880 –> 00:00:10,320
و امروز می
4
00:00:10,320 –> 00:00:11,920
خواهیم سوال لی کد را حل کنیم
5
00:00:11,920 –> 00:00:14,719
دو عدد از قسمت دوم را کاملاً اضافه کنید، بنابراین در
6
00:00:14,719 –> 00:00:16,079
این سوال دو
7
00:00:16,079 –> 00:00:18,800
لیست پیوندی غیرخالی به ما داده می شود که نشان دهنده دو لیست
8
00:00:18,800 –> 00:00:20,560
غیر منفی هستند. اعداد صحیح
9
00:00:20,560 –> 00:00:22,240
برای مثال اجازه دهید فقط به
10
00:00:22,240 –> 00:00:23,680
ورودی اینجا نگاه کنیم تا 7
11
00:00:23,680 –> 00:00:27,279
2 4 3 و 5 6 و 4 داشته باشیم. بنابراین هر دوی
12
00:00:27,279 –> 00:00:29,199
آنها مجموعه ای از اعداد را نشان می
13
00:00:29,199 –> 00:00:32,000
دهند بنابراین مهم ترین رقم اول می آید
14
00:00:32,000 –> 00:00:32,479
15
00:00:32,479 –> 00:00:34,320
و هر یک از نت های آنها دارای یک
16
00:00:34,320 –> 00:00:36,800
رقم واحد است. دو عدد را اضافه کنید و
17
00:00:36,800 –> 00:00:37,520
آن را
18
00:00:37,520 –> 00:00:40,719
به عنوان یک لیست پیوندی برگردانید، بنابراین ما 7،
19
00:00:40,719 –> 00:00:43,520
2، 4 و 3 را داریم. بنابراین در این مورد، 7 در اینجا
20
00:00:43,520 –> 00:00:45,760
مهم ترین رقم
21
00:00:45,760 –> 00:00:47,680
خواهد بود و سه رقم کمترین اهمیت را دارد،
22
00:00:47,680 –> 00:00:49,600
بنابراین به طور ساده چه معنی می دهد.
23
00:00:49,600 –> 00:00:50,879
کلمات به این معنی
24
00:00:50,879 –> 00:00:53,360
است که عدد در اینجا هفت و
25
00:00:53,360 –> 00:00:54,160
چهار سه
26
00:00:54,160 –> 00:00:55,920
خوب است، به عبارت دیگر هفت هزار
27
00:00:55,920 –> 00:00:57,360
و دویست و چهل
28
00:00:57,360 –> 00:01:00,960
و سه و این در اینجا 564 خواهد
29
00:01:00,960 –> 00:01:03,199
بود. بسیار خوب، بنابراین شما ممکن است فرض کنید که این دو
30
00:01:03,199 –> 00:01:05,920
عدد دارای هیچ سرآمدی نیستند. صفرها
31
00:01:05,920 –> 00:01:08,400
به جز عدد صفر i خوب است،
32
00:01:08,400 –> 00:01:09,680
پس بیایید فقط به این
33
00:01:09,680 –> 00:01:11,680
ورودی uh در اینجا نگاه کنیم، بنابراین همانطور که قبلاً گفتم
34
00:01:11,680 –> 00:01:14,080
ما 7243
35
00:01:14,080 –> 00:01:17,439
داریم و ما 564 داریم. بنابراین وقتی این
36
00:01:17,439 –> 00:01:18,640
دو عدد را اضافه می
37
00:01:18,640 –> 00:01:22,000
کنید، خروجی 7807 را دریافت
38
00:01:22,000 –> 00:01:24,320
39
00:01:24,320 –> 00:01:25,040
40
00:01:25,040 –> 00:01:26,720
می کنید. ما می خواهیم این کار را انجام دهیم این است که می خواهیم
41
00:01:26,720 –> 00:01:28,320
این را به عنوان یک لیست پیوندی خروجی
42
00:01:28,320 –> 00:01:30,000
بگیریم و از همان قوانین پیروی می کند
43
00:01:30,000 –> 00:01:32,159
که بزرگترین یا مهم ترین
44
00:01:32,159 –> 00:01:32,799
45
00:01:32,799 –> 00:01:35,600
مقدار اول است، بنابراین هفت هشت صفر هفت
46
00:01:35,600 –> 00:01:37,200
هفت هزار و هشتصد و
47
00:01:37,200 –> 00:01:38,799
هفت خوب است، حالا بیایید ببینیم چگونه ما
48
00:01:38,799 –> 00:01:40,799
در واقع می توانیم این نوع از گام به گام را انجام دهیم
49
00:01:40,799 –> 00:01:43,040
و بله خیلی خوب است، بنابراین اولین قدم این است
50
00:01:43,040 –> 00:01:44,720
که به ما دو لیست پیوند داده می شود بنابراین لیست پیوندی
51
00:01:44,720 –> 00:01:45,360
یک
52
00:01:45,360 –> 00:01:47,360
لیست پیوندی دو و ما باید
53
00:01:47,360 –> 00:01:49,119
آن را
54
00:01:49,119 –> 00:01:51,200
به یک عدد تبدیل کنیم، بنابراین بیایید این را به عدد تبدیل کنیم.
55
00:01:51,200 –> 00:01:52,479
چطور میخواهی این کار را انجام دهی، بنابراین خیلی
56
00:01:52,479 –> 00:01:53,200
ساده است،
57
00:01:53,200 –> 00:01:55,040
من فقط به شما نشان میدهم که چگونه این کار را برای
58
00:01:55,040 –> 00:01:56,799
l1 انجام میدهیم، بنابراین
59
00:01:56,799 –> 00:01:58,960
یک مقدار خواهیم داشت و بیایید فقط با این شماره تماس بگیریم،
60
00:01:58,960 –> 00:02:00,880
بنابراین این مقدار از صفر شروع میشود
61
00:02:00,880 –> 00:02:02,000
،
62
00:02:02,000 –> 00:02:04,240
بنابراین اینجا اینجاست یک عدد صحیح و
63
00:02:04,240 –> 00:02:05,840
راه دیگری برای بیان آن است
64
00:02:05,840 –> 00:02:08,399
این یک مقدار پایه 10 است که
65
00:02:08,399 –> 00:02:09,598
به این معنی است که
66
00:02:09,598 –> 00:02:11,520
مکان صفر 10 به توان صفر است
67
00:02:11,520 –> 00:02:13,680
ضرب در هر مقداری که
68
00:02:13,680 –> 00:02:15,760
داریم مکان ده ها 10 به توان یک است
69
00:02:15,760 –> 00:02:17,280
مکان صدم ها 10 به
70
00:02:17,280 –> 00:02:17,840
توان 2 است
71
00:02:17,840 –> 00:02:20,239
و بنابراین و غیره آنقدر استفاده از
72
00:02:20,239 –> 00:02:21,599
آن است که کاری که ما می
73
00:02:21,599 –> 00:02:23,120
خواهیم انجام دهیم این است که صفر خود را می
74
00:02:23,120 –> 00:02:24,800
گیریم و هر بار که چند برابر می کنیم متأسفانه
75
00:02:24,800 –> 00:02:26,720
عدد را صفر نمی کنیم هر بار که عدد را
76
00:02:26,720 –> 00:02:27,440
در ضرب
77
00:02:27,440 –> 00:02:29,360
می کنیم 10 و سپس
78
00:02:29,360 –> 00:02:30,959
هر مقداری را که روی آن قرار داریم اضافه می کنیم،
79
00:02:30,959 –> 00:02:32,720
بنابراین اکنون به صفر می رویم ضرب در
80
00:02:32,720 –> 00:02:34,720
10 که هم صفر است و هم
81
00:02:34,720 –> 00:02:38,160
هفت را جمع می کنیم تا اینجا عدد ما هفت است،
82
00:02:38,160 –> 00:02:39,920
بنابراین اکنون می خواهیم هفت
83
00:02:39,920 –> 00:02:41,760
ضربدر ده را انجام دهید که به ما هفتاد میدهد
84
00:02:41,760 –> 00:02:43,760
و به آن دو اضافه میکنیم، بنابراین
85
00:02:43,760 –> 00:02:45,120
به ما هفتاد و دو میدهیم،
86
00:02:45,120 –> 00:02:46,560
بنابراین امیدواریم بفهمید که چگونه
87
00:02:46,560 –> 00:02:48,560
کار میکند، بنابراین در پایان
88
00:02:48,560 –> 00:02:51,200
آن به 7243 خواهید رسید
89
00:02:51,200 –> 00:02:52,560
و برای این شما در نهایت
90
00:02:52,560 –> 00:02:54,480
564 را دریافت خواهید کرد.
91
00:02:54,480 –> 00:02:57,120
بسیار خوب، بنابراین این دو عدد ما هستند،
92
00:02:57,120 –> 00:02:57,920
بنابراین اکنون آنچه
93
00:02:57,920 –> 00:02:59,680
باید انجام دهیم این است که باید سو را پیدا کنیم متر از
94
00:02:59,680 –> 00:03:01,440
آن و پیدا کردن مجموع بسیار
95
00:03:01,440 –> 00:03:03,040
ساده است، ما فقط
96
00:03:03,040 –> 00:03:03,680
آنها را جمع می کنیم،
97
00:03:03,680 –> 00:03:05,360
بنابراین از آنجایی که ما آنها را
98
00:03:05,360 –> 00:03:06,560
در اینجا اضافه می کنیم، در واقع
99
00:03:06,560 –> 00:03:07,760
ارزش هفت هزار
100
00:03:07,760 –> 00:03:09,599
و هشتصد و هفت پس از هفت
101
00:03:09,599 –> 00:03:11,280
هزار و هشتصد خواهد داشت. و
102
00:03:11,280 –> 00:03:13,280
هفت خوب است، بنابراین اینجا کمی مشکل می شود،
103
00:03:13,280 –> 00:03:14,959
بنابراین اکنون سؤال این است
104
00:03:14,959 –> 00:03:17,680
که چگونه در نهایت این را خروجی می
105
00:03:17,680 –> 00:03:18,319
کنیم، بنابراین
106
00:03:18,319 –> 00:03:19,680
به عبارت ساده، فقط هفت خواهد بود که
107
00:03:19,680 –> 00:03:21,680
به h اشاره می کند و به صفر
108
00:03:21,680 –> 00:03:23,040
اشاره می کند که به سمت راست هفت
109
00:03:23,040 –> 00:03:25,200
در لیست پیوندی اشاره می کند. اما دقیقاً چگونه این کار را انجام میدهید
110
00:03:25,200 –> 00:03:26,159
،
111
00:03:26,159 –> 00:03:27,840
بنابراین اکنون میخواهیم هر یک از این
112
00:03:27,840 –> 00:03:29,760
اعداد را به دست آوریم، بنابراین یک کاری که میتوانیم انجام دهیم این
113
00:03:29,760 –> 00:03:32,080
است که میتوانیم این
114
00:03:32,080 –> 00:03:33,680
اعداد را جدا کنیم و هر یک از خود شمارهها را به دست آوریم
115
00:03:33,680 –> 00:03:35,360
116
00:03:35,360 –> 00:03:36,080
117
00:03:36,080 –> 00:03:38,159
. هر بار که آن را تقسیم
118
00:03:38,159 –> 00:03:40,159
می کردید یا عملیات مدول
119
00:03:40,159 –> 00:03:41,840
را بر 10 انجام می
120
00:03:41,840 –> 00:03:45,040
دادید. پس چه کاری انجام می دهد 7807
121
00:03:45,040 –> 00:03:48,080
mod 10
122
00:03:48,080 –> 00:03:49,840
عدد هفت را به ما می دهد و بعد از اینکه عدد هفت را
123
00:03:49,840 –> 00:03:51,599
به دست می آوریم که رقم اول را به ما می دهد،
124
00:03:51,599 –> 00:03:52,720
حالا چه چیزی را انجام می دهیم. ‘میخواهیم انجام دهیم این است که ما
125
00:03:52,720 –> 00:03:54,799
g با تقسیم 7 8 0 7
126
00:03:54,799 –> 00:03:57,519
بر 10 و فقط مقدار صحیحی
127
00:03:57,519 –> 00:03:58,400
را که می خواهیم از آن بگذریم
128
00:03:58,400 –> 00:04:01,200
یا صحبت نکنیم یا
129
00:04:01,200 –> 00:04:03,360
مقادیر اعشاری را نادیده بگیریم، بنابراین
130
00:04:03,360 –> 00:04:06,360
اکنون 7807 تقسیم بر 10 داریم که
131
00:04:06,360 –> 00:04:07,519
780.7 است
132
00:04:07,519 –> 00:04:10,239
و ما تازه می رویم. تا آن را به عنوان 780 در نظر بگیریم.
133
00:04:10,239 –> 00:04:11,439
بسیار خوب، پس اکنون دوباره
134
00:04:11,439 –> 00:04:13,920
به 780 mod 10 می رویم، بنابراین
135
00:04:13,920 –> 00:04:15,840
رقم بعدی را به ما می دهد که صفر است،
136
00:04:15,840 –> 00:04:18,000
سپس ما به 78 می رسیم و
137
00:04:18,000 –> 00:04:19,440
این به ما 8 می دهد
138
00:04:19,440 –> 00:04:21,040
و سپس به ما می رسد. به 7
139
00:04:21,040 –> 00:04:22,800
می رسیم و به این ترتیب تمام اعداد خود را به دست می آوریم،
140
00:04:22,800 –> 00:04:24,720
اما اکنون مشکل این است که
141
00:04:24,720 –> 00:04:27,680
دقیقاً چگونه آن را به لیست پیوندی ما اضافه می کنید،
142
00:04:27,680 –> 00:04:30,479
بنابراین ما هفت صفر و هشت هفت داریم و
143
00:04:30,479 –> 00:04:31,280
اگر اضافه کنید
144
00:04:31,280 –> 00:04:33,919
اگر در نهایت اضافه کنید. به این
145
00:04:33,919 –> 00:04:34,479
ترتیب
146
00:04:34,479 –> 00:04:36,400
شما هفت با اشاره به صفر نشان می دهد
147
00:04:36,400 –> 00:04:38,160
که به هشت اشاره می کند که به هفت اشاره می کند
148
00:04:38,160 –> 00:04:39,840
و عددی که در نهایت به دست می آوریم
149
00:04:39,840 –> 00:04:41,360
هفت صفر هشت هفت است،
150
00:04:41,360 –> 00:04:43,120
اما عدد واقعی که ما به
151
00:04:43,120 –> 00:04:45,280
دنبال آن هستیم هفت هشت صفر است،
152
00:04:45,280 –> 00:04:47,120
بنابراین بدیهی است که اینها اینها نیستند. همان
153
00:04:47,120 –> 00:04:48,880
چیزی است، بنابراین کاری که ما در
154
00:04:48,880 –> 00:04:50,479
نهایت انجام خواهیم داد، یک کاری که میتوانیم
155
00:04:50,479 –> 00:04:52,320
به سادگی انجام دهیم،
156
00:04:52,320 –> 00:04:54,800
o است در اینجا ما هفت صفر و هشت هفت
157
00:04:54,800 –> 00:04:56,639
داریم و فقط آن را معکوس می
158
00:04:56,639 –> 00:04:56,880
کنیم،
159
00:04:56,880 –> 00:05:00,160
به عبارت دیگر، 7 0 8
160
00:05:00,160 –> 00:05:02,560
7 اکنون 7 خواهد بود که به 8
161
00:05:02,560 –> 00:05:04,479
اشاره می کند و به 0.27 اشاره می کند،
162
00:05:04,479 –> 00:05:06,320
ما فقط آن را معکوس می کنیم و در واقع
163
00:05:06,320 –> 00:05:08,080
به پایان می رسد. به ما پاسخ می دهیم
164
00:05:08,080 –> 00:05:10,800
که هشتصد و هفت خوب است
165
00:05:10,800 –> 00:05:11,680
و ما
166
00:05:11,680 –> 00:05:13,840
یک راه دیگر را می بینیم که من واقعاً آن را پیدا
167
00:05:13,840 –> 00:05:14,960
کردم و بسیار هوشمندانه است
168
00:05:14,960 –> 00:05:16,639
که چگونه این کار را انجام دادند بنابراین من فقط
169
00:05:16,639 –> 00:05:18,560
آن روش را به شما نشان می دهم اما فعلاً اجازه
170
00:05:18,560 –> 00:05:19,680
دهید فقط به آن ادامه دهیم.
171
00:05:19,680 –> 00:05:21,360
خوب است پس بیایید ببینیم چگونه می توانیم این کار را در کد انجام دهیم
172
00:05:21,360 –> 00:05:22,639
و بله خوب است، بنابراین ما
173
00:05:22,639 –> 00:05:24,639
با پیدا کردن این دو عدد شروع
174
00:05:24,639 –> 00:05:24,960
می
175
00:05:24,960 –> 00:05:27,039
کنیم، بنابراین اجازه دهید آنها را به عنوان شماره یک و شماره دو تعریف کنیم،
176
00:05:27,039 –> 00:05:28,720
آنها هر دو
177
00:05:28,720 –> 00:05:30,080
با این شماره شروع می کنند. مقدار صفر
178
00:05:30,080 –> 00:05:31,440
و بیایید با پیدا
179
00:05:31,440 –> 00:05:33,360
کردن اولین عدد شروع کنیم، بنابراین کاری که
180
00:05:33,360 –> 00:05:35,280
من انجام خواهم داد این است که به داخل اولین
181
00:05:35,280 –> 00:05:35,919
لیست پیوند شده که
182
00:05:35,919 –> 00:05:38,320
l1 است می روم و ما می خواهیم انجام دهیم در حالی که l1
183
00:05:38,320 –> 00:05:39,120
به معنای
184
00:05:39,120 –> 00:05:40,400
ماست.
185
00:05:40,400 –> 00:05:42,560
تا زمانی که
186
00:05:42,560 –> 00:05:43,440
در انتهای لیست
187
00:05:43,440 –> 00:05:44,960
نباشیم و می رویم، در این لیست پیوندی می مانیم g را در آن نقطه متوقف کنیم
188
00:05:44,960 –> 00:05:46,560
زیرا
189
00:05:46,560 –> 00:05:49,680
انتهای آن مقدار هیچ مشکلی ندارد بنابراین
190
00:05:49,680 –> 00:05:50,479
در
191
00:05:50,479 –> 00:05:52,960
اینجا مقدار num1 خود را تغییر می دهیم بنابراین
192
00:05:52,960 –> 00:05:53,600
193
00:05:53,600 –> 00:05:56,080
num1 اکنون برابر است با num1
194
00:05:56,080 –> 00:05:58,080
ضرب در 10 و پس از آن ما می شویم
195
00:05:58,080 –> 00:06:00,080
میخواهیم آن را با هر مقداری
196
00:06:00,080 –> 00:06:01,919
که در حال حاضر روی آن قرار داریم اضافه کنیم و برای انجام این کار،
197
00:06:01,919 –> 00:06:02,400
198
00:06:02,400 –> 00:06:05,520
هر بار که
199
00:06:05,520 –> 00:06:06,240
نیاز
200
00:06:06,240 –> 00:06:09,759
داریم نشانگر خود را یک بیت به سمت راست حرکت دهیم،
201
00:06:09,759 –> 00:06:11,919
میتوانیم فقط همین الان l1 dot val را انجام دهیم تا این کار را انجام دهیم. l1 برابر است
202
00:06:11,919 –> 00:06:13,360
با l1 نقطه بعدی،
203
00:06:13,360 –> 00:06:14,479
بنابراین شما فقط می توانید تصور کنید که ما از
204
00:06:14,479 –> 00:06:16,319
سر شروع می کنیم و سپس هر
205
00:06:16,319 –> 00:06:17,680
بار که به سمت راست حرکت می کنیم
206
00:06:17,680 –> 00:06:19,520
و هنگامی که به انتهای آن رسیدیم،
207
00:06:19,520 –> 00:06:21,280
به داخل عبارت نمی رویم.
208
00:06:21,280 –> 00:06:21,919
زیرا
209
00:06:21,919 –> 00:06:24,479
در حالی که l1 قرار نیست درست باشد، بنابراین اکنون
210
00:06:24,479 –> 00:06:26,000
ما اولین عدد را داریم
211
00:06:26,000 –> 00:06:27,680
و تنها کاری که باید انجام دهیم این است که باید
212
00:06:27,680 –> 00:06:29,600
همان کار را انجام دهیم، اما در عوض میخواهیم
213
00:06:29,600 –> 00:06:31,120
آن را برای عدد دوم انجام دهیم،
214
00:06:31,120 –> 00:06:33,120
بنابراین من فقط همه را تغییر خواهم داد. آنهایی که
215
00:06:33,120 –> 00:06:35,520
در اینجا هستند، بنابراین به جای while l1، ما در حالی که l2 را
216
00:06:35,520 –> 00:06:36,080
انجام می دهیم
217
00:06:36,080 –> 00:06:38,800
و به جای l1،
218
00:06:38,800 –> 00:06:40,080
به l2 اشاره می کنیم،
219
00:06:40,080 –> 00:06:41,840
بنابراین فقط تغییر دهید همه اینها به دو
220
00:06:41,840 –> 00:06:43,919
اساساً خوب است، بنابراین ما آن را
221
00:06:43,919 –> 00:06:46,240
داریم و اکنون دو عدد را آماده کرده ایم، بنابراین
222
00:06:46,240 –> 00:06:48,479
اکنون بیایید مجموع را پیدا کنیم و برای انجام
223
00:06:48,479 –> 00:06:50,240
این کار بسیار ساده است، فقط
224
00:06:50,240 –> 00:06:50,560
225
00:06:50,560 –> 00:06:53,919
num1 به علاوه num2 را انجام دهید، بسیار
226
00:06:53,919 –> 00:06:56,240
خوب، بنابراین ما به نتیجه رسیدیم. در حال حاضر و
227
00:06:56,240 –> 00:06:58,080
اکنون هدف یا کاری که ما واقع