Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
ĐọcExamples:
Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 5532890
Bàn luậnApproach #1 : Naive Method Simply iterate each element in the list and print them without space in between.
Python3
Đưa ra một danh sách các số nguyên, hãy viết một chương trình Python để chuyển đổi danh sách đã cho thành một số nguyên duy nhất. Ví dụ:
Có nhiều cách tiếp cận có thể để chuyển đổi danh sách đã cho thành một số nguyên duy nhất. Hãy cùng xem từng người một. Cách tiếp cận số 1: Phương pháp ngây thơ chỉ đơn giản là lặp lại từng phần tử trong danh sách và in chúng không có khoảng trống ở giữa. & NBSP;
1215178
1215179
1230
=
1232
Output:
121517
lst
=
[
12
,
1215170____9
1215172Approach #2 : Using join[] Use the join[] method of Python. First convert the list of integer into a list of strings[ as join[] works with strings only]. Then, simply join them using join[] method. It takes a time complexity of O[n].
Python3
1215174
1215175
1215176
1215177
& nbsp; Cách tiếp cận số 2: Sử dụng tham gia [] Sử dụng phương thức python tham gia []. Đầu tiên chuyển đổi danh sách số nguyên thành một danh sách các chuỗi [AS tham gia [] chỉ hoạt động với các chuỗi]. Sau đó, chỉ cần tham gia chúng bằng phương thức Jop []. Phải mất một độ phức tạp về thời gian của O [n]. & NBSP;
1233
1234
1235
1236
1215178
1234
1235
1215178
1238
=
[
1231
1232
1215174
1215179
lst
61235
lst
8Output:
123
1215178
1239
=
1231
1232Approach #3 : Using map[] Another approach to convert a list of multiple integers into a single integer is to use map[] function of Python with str function to convert the Integer list to string list. After this, join them on the empty string and then cast back to integer.
Python3
1215174
1215175
1215176
1215177
& nbsp; Cách tiếp cận số 2: Sử dụng tham gia [] Sử dụng phương thức python tham gia []. Đầu tiên chuyển đổi danh sách số nguyên thành một danh sách các chuỗi [AS tham gia [] chỉ hoạt động với các chuỗi]. Sau đó, chỉ cần tham gia chúng bằng phương thức Jop []. Phải mất một độ phức tạp về thời gian của O [n]. & NBSP;
1233
1234
1235
1236
1215178
1238
=
[
1231
1232
1215174
1215179
lst
61235
lst
8Output:
123
1215178
1239
=
1231
1232Approach #4 : Multiplying by corresponding power of 10 A more mathematical way, which does not require to convert the integer list to string list is, to multiply each integer element with its corresponding power of 10, and then summing it up. It takes a time complexity of O[n].
Python3
1215174
1215175
1215176
1215177
& nbsp; Cách tiếp cận số 2: Sử dụng tham gia [] Sử dụng phương thức python tham gia []. Đầu tiên chuyển đổi danh sách số nguyên thành một danh sách các chuỗi [AS tham gia [] chỉ hoạt động với các chuỗi]. Sau đó, chỉ cần tham gia chúng bằng phương thức Jop []. Phải mất một độ phức tạp về thời gian của O [n]. & NBSP;
1215178
1234
1235
1215178
1238
=
[
1231
1232
1215174
1215179
lst
61235
lst
8Output:
123
121517
8123
9=
123
1123
2
Python3
1235
=
[
1239
,
lst
1,
lst
31215173
& nbsp; Cách tiếp cận số 3: Sử dụng Map [] Một cách tiếp cận khác để chuyển đổi danh sách nhiều số nguyên thành một số nguyên là sử dụng hàm map [] của python với hàm str để chuyển đổi danh sách số nguyên thành danh sách chuỗi. Sau đó, hãy tham gia với họ trên chuỗi trống và sau đó quay trở lại Integer. & NBSP;
1215179
1232
1215178
1239
=
1231
=
7=
8=
91231
,
1235__
Python3
1215178
1234
[
6