Tambahkan 1 pada nombor yang diwakili oleh senarai terpaut
Perwakilan senarai terpaut bagi nombor disediakan seperti ini: Semua nod senarai terpaut dianggap sebagai satu digit nombor. Nod menyimpan nombor supaya elemen pertama senarai terpaut memegang digit paling ketara bagi nombor itu, dan elemen terakhir senarai terpaut memegang digit nombor paling ketara. Sebagai contoh, nombor 202345 diwakili dalam senarai terpaut sebagai (2->0->2->3->4->5).
Untuk menambah 1 pada senarai terpaut ini yang mewakili nombor, kita perlu menyemak nilai bit paling tidak ketara dalam senarai. Jika kurang daripada 9 tidak mengapa, jika tidak kod akan menukar nombor seterusnya dan seterusnya.
Sekarang mari kita lihat contoh untuk memahami cara melakukan ini, 1999 diwakili sebagai (1->9->9 ->9) dan menambah 1 harus menukarnya kepada (2->0->0->0 )
Input:1999 Output:2000
Penjelasan
Tambahkan 1 pada nombor yang diwakili oleh senarai terpaut yang diberikan, bermakna anda perlu mengikuti langkah berikut:
- Terbalikkan senarai terpaut: Anda perlu membalikkan senarai terpaut, iaitu menukar yang terakhir nombor kepada yang pertama, Yang pertama menjadi yang terakhir. Contohnya, 1->9->9->9 diterjemahkan kepada 9->9->9->1.
- Untuk senarai terpaut terbalik ini, lewati senarai terpaut dan tambah 1 pada nod paling kiri. Jika nilai nod itu bersamaan dengan 9, maka pembawa dihantar ke nod seterusnya. Ulangi proses ini sehingga tiada pembawa.
- Pulihkan rentetan kepada bentuk asalnya dan kembalikan nod kepala untuk mencetak rentetan.
Contoh
#include <iostream> using namespace std; //n=next node ; d=data ; p= previous node; h=head node; c=current node class Node { public: int d; Node* n; }; Node *newNode(int d) { Node *new_node = new Node; new_node->d = d; new_node->n = NULL; return new_node; } Node *reverse(Node *h) { Node * p = NULL; Node * c = h; Node * n; while (c != NULL) { n = c->n; c->n = p; p = c; c = n; } return p; } Node *addOneUtil(Node *h) { Node* res = h; Node *temp, *p = NULL; int carry = 1, sum; while (h != NULL) { sum = carry + h->d; carry = (sum >= 10)? 1 : 0; sum = sum % 10; h->d = sum; temp = h; h = h->n; } if (carry > 0) temp->n = newNode(carry); return res; } Node* addOne(Node *h) { h = reverse(h); h = addOneUtil(h); return reverse(h); } int main() { Node *h = newNode(1); h->n = newNode(9); h->n->n = newNode(9); h->n->n->n = newNode(9); h = addOne(h); while (h != NULL) { cout << h->d; h = h->n; } cout<<endl; return 0; }
Atas ialah kandungan terperinci Tambahkan 1 pada nombor yang diwakili oleh senarai terpaut. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Siap sedia ialah mod skrin kunci yang diaktifkan apabila iPhone dipalamkan ke dalam pengecas dan berorientasikan dalam orientasi mendatar (atau landskap). Ia terdiri daripada tiga skrin berbeza, satu daripadanya dipaparkan masa skrin penuh. Teruskan membaca untuk mengetahui cara menukar gaya jam anda. Skrin ketiga StandBy memaparkan masa dan tarikh dalam pelbagai tema yang boleh anda leret secara menegak. Sesetengah tema juga memaparkan maklumat tambahan, seperti suhu atau penggera seterusnya. Jika anda menahan sebarang jam, anda boleh bertukar antara tema yang berbeza, termasuk Digital, Analog, Dunia, Suria dan Terapung. Terapung memaparkan masa dalam nombor gelembung besar dalam warna yang boleh disesuaikan, Solar mempunyai fon yang lebih standard dengan reka bentuk suar matahari dalam warna yang berbeza, dan Dunia memaparkan dunia dengan menyerlahkan

Bagaimana untuk menambah mata kepada yang mengamuk di Dungeon dan Fighter Origins? Yang berserker adalah profesion yang merosakkan dalam permainan, anda akan menghadapi pilihan antara kekuatan dan atribut fizikal tetapan senjata, terdapat Apa yang anda perlu beri perhatian, berikut adalah gambaran keseluruhan keutamaan untuk menambah mata kepada atribut Berserker dalam Dungeon dan Fighter Origins. Senarai keutamaan titik Atribut Berserker: kekuatan serangan fizikal; ; 2. Berserker ialah profesion yang menggabungkan kerosakan tetap dan peratusan kerosakan, yang bergantung terutamanya pada serangan fizikal, kekuatan dan kuasa serangan bebas. 3. Serangan fizikal akan menjejaskan pepejal

Mewakili nombor sebagai output adalah tugas yang menarik dan penting apabila menulis program dalam mana-mana bahasa. Untuk jenis integer (data jenis pendek, panjang atau sederhana), mudah untuk mewakili nombor sebagai output. Untuk nombor titik terapung (jenis terapung atau berganda), kadangkala kita perlu membundarkannya kepada nombor tempat perpuluhan tertentu. Sebagai contoh, jika kita ingin mewakili 52.24568 sebagai tiga tempat perpuluhan, beberapa prapemprosesan diperlukan. Dalam artikel ini, kami akan memperkenalkan beberapa teknik untuk mewakili nombor titik terapung kepada nombor tempat perpuluhan tertentu dengan membundarkan. Antara pendekatan yang berbeza, adalah penting untuk menggunakan rentetan format seperti C, menggunakan hujah ketepatan dan menggunakan fungsi round() daripada perpustakaan matematik. Mari kita lihat mereka satu persatu. dengan

Diberi senarai terpaut tunggal dan integer positif N sebagai input. Matlamatnya adalah untuk mencari nod N dari penghujung senarai yang diberikan menggunakan rekursi. Jika senarai input mempunyai nod a→b→c→d→e→f dan N ialah 4, maka nod ke-4 dari yang terakhir ialah c. Kita akan mula-mula melintasi sehingga nod terakhir dalam senarai dan apabila kembali daripada kiraan kenaikan rekursif (backtracking). Apabila kiraan sama dengan N, penunjuk ke nod semasa dikembalikan sebagai hasilnya. Mari kita lihat pelbagai senario input dan output untuk ini - Input - Senarai: -1→5→7→12→2→96→33N=3 Output − Nod Nth dari yang terakhir ialah: 2 Penjelasan − Nod ketiga ialah 2 . Input − Senarai: -12→53→8→19→20→96→33N=8 Output – Nod tidak wujud

Dalam artikel ini, kita akan membincangkan masalah mencari nombor antara 1 dan n (diberi) yang tidak boleh dibahagikan dengan sebarang nombor antara 2 dan 10. Mari kita fahami ini dengan beberapa contoh - Input:num=14Output:3Penjelasan:Terdapat tiga nombor,1,11,dan13,yang tidak boleh dibahagikan.Input:num=21Output:5Penjelasan:Terdapat nombor1,11,13,17,dan19,yang tidak boleh dibahagi jika

Dalam matematik, peraturan pembahagian 5 menyatakan bahawa jika nombor berakhir dengan 0 atau 5, ia boleh dibahagi dengan 5. Terdapat satu lagi cara untuk menentukan peraturan pembahagian 5, jika bakinya ialah 0, kemudian kembalikan nombor yang boleh dibahagikan dengan 5. Pengendali mod(%) biasanya digunakan dalam pengaturcaraan untuk pembahagian integer. Mari kita beri contoh. Nombor yang diberikan ialah 525, nombor itu berakhir dengan 5 dan boleh dibahagi dengan 5. Nombor yang diberikan ialah 7050 yang berakhir dengan 0 dan boleh dibahagi dengan 5. Nombor yang diberikan ialah 678 yang tidak berakhir dengan 0 dan 5 dan tidak boleh dibahagikan dengan 5. Dalam artikel ini, kami akan menyelesaikan persoalan sama ada nombor itu boleh dibahagi dengan 5. Algoritma Langkah berikut ialah kami akan menggunakan pakej java.util.* untuk mendapatkan input pengguna bagi jenis data primitif. daripada kelas utama

Kaedah untuk memulihkan nombor sudut WeChat: 1. Hentikan WeChat dan mulakan semula 2. Kosongkan cache WeChat 3. Semak kemas kini versi WeChat; Pengenalan terperinci: 1. Berhenti paksa WeChat dan mulakan semula Ini adalah kaedah yang paling biasa untuk menyelesaikan nombor tidak normal tanda sudut WeChat Dalam antara muka WeChat, klik butang "Saya" di sudut kiri bawah, dan kemudian klik "Tetapan " di penjuru kanan sebelah atas. Buka antara muka tetapan. Dalam antara muka tetapan, pilih "Log keluar" untuk log keluar daripada WeChat. Selepas beberapa saat, mulakan WeChat semula. Biasanya, nombor penjuru akan kembali normal, dsb.

Pada 7 Mei, pengeluar telefon mudah alih kami secara rasmi mengumumkan bahawa persidangan pelancaran GTNeo6 syarikat kami dijadualkan pada 9 Mei. GTNoe6 diletakkan sebagai "ribut prestasi", bertujuan untuk membangkitkan keadaan mesin jarak pertengahan. Selain itu, persidangan ini juga akan menjadi persidangan manusia digital AI pertama dalam industri telefon mudah alih. Pada masa itu, Naib Presiden Realme, Presiden Pemasaran Global, dan Presiden China Xu Qi akan muncul pada sidang media dalam bentuk manusia digital. Lelaki digital Xu Qi Menurut pengenalan rasmi, Realme GTNoe6, dengan nama kod "Hurricane", lebih pantas dan kuat serta akan mencabar perdana generasi ketiga Snapdragon 8s terkuat dan produk terkuat dalam kelasnya. Baru-baru ini, Realme GTNeo6 didapati berada secara langsung pada platform e-dagang Beberapa konfigurasi teras telah didedahkan, menunjukkan bahawa mesin itu bukan sahaja dilengkapi dengan pemproses Snapdragon 8s, tetapi juga menyokong pengecasan kilat 120W.
