中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

css修改Wordpressseo是搜索引擎嗎

css修改Wordpress,seo是搜索引擎嗎,seo優(yōu)化范疇,福建省人民政府新聞力扣第 25 題:K 個(gè)一組反轉(zhuǎn)鏈表 題目描述 給定一個(gè)鏈表,將鏈表每k個(gè)節(jié)點(diǎn)一組進(jìn)行反轉(zhuǎn),并返回修改后的鏈表。如果最后一組節(jié)點(diǎn)數(shù)少于 k,則保持原順序。 示例 1: 輸入:1 -> 2 -> 3 -> 4 -> 5&…

力扣第 25 題:K 個(gè)一組反轉(zhuǎn)鏈表

題目描述

給定一個(gè)鏈表,將鏈表每k個(gè)節(jié)點(diǎn)一組進(jìn)行反轉(zhuǎn),并返回修改后的鏈表。如果最后一組節(jié)點(diǎn)數(shù)少于 k,則保持原順序。

  • 示例 1
    • 輸入:1 -> 2 -> 3 -> 4 -> 5K = 2
    • 輸出:2 -> 1 -> 4 -> 3 -> 5
  • 示例 2
    • 輸入:1 -> 2 -> 3 -> 4 -> 5K = 3
    • 輸出:3 -> 2 -> 1 -> 4 -> 5

解題思路

  1. 創(chuàng)建啞節(jié)點(diǎn) dummy,使 dummy->next = head,便于鏈表處理。
  2. 使用兩個(gè)指針 prevend 分別標(biāo)記每組要反轉(zhuǎn)的起始和結(jié)束位置。
  3. 遍歷鏈表,將每組長(zhǎng)度為 K 的節(jié)點(diǎn)反轉(zhuǎn);若不足 K 個(gè)則保持原順序。
  4. 在反轉(zhuǎn)過(guò)程中,斷開當(dāng)前節(jié)點(diǎn)的 next 指針,保證節(jié)點(diǎn)反轉(zhuǎn)后的正確鏈接。
  5. 重復(fù)以上過(guò)程直到鏈表尾部。

代碼實(shí)現(xiàn)

#include <stdio.h>
#include <stdlib.h>// 定義鏈表節(jié)點(diǎn)
struct ListNode {int val;struct ListNode *next;
};// 創(chuàng)建新節(jié)點(diǎn)
struct ListNode* createNode(int val) {struct ListNode* newNode = (struct ListNode*)malloc(sizeof(struct ListNode));newNode->val = val;newNode->next = NULL;return newNode;
}// 反轉(zhuǎn)鏈表
struct ListNode* reverse(struct ListNode* head, struct ListNode* tail) {struct ListNode* prev = NULL;struct ListNode* curr = head;while (curr != tail) {struct ListNode* next = curr->next;curr->next = prev;prev = curr;curr = next;}return prev;
}// K 個(gè)一組反轉(zhuǎn)鏈表
struct ListNode* reverseKGroup(struct ListNode* head, int k) {if (k <= 1 || head == NULL) return head;// 創(chuàng)建啞節(jié)點(diǎn)struct ListNode* dummy = createNode(0);dummy->next = head;struct ListNode* prev = dummy;struct ListNode* end = head;while (end != NULL) {// 將 end 指針移動(dòng)到第 k 個(gè)節(jié)點(diǎn)for (int i = 1; i < k && end != NULL; i++) {end = end->next;}if (end == NULL) break;  // 節(jié)點(diǎn)不足 k 個(gè),跳出循環(huán)struct ListNode* nextGroup = end->next;struct ListNode* start = prev->next;// 斷開鏈表,反轉(zhuǎn)當(dāng)前組end->next = NULL;prev->next = reverse(start, end->next);// 將反轉(zhuǎn)后的鏈表重新連接到下一組start->next = nextGroup;// 移動(dòng) prev 和 end 到下一組起點(diǎn)prev = start;end = prev->next;}struct ListNode* newHead = dummy->next;free(dummy);return newHead;
}// 打印鏈表
void printList(struct ListNode* head) {while (head != NULL) {printf("%d -> ", head->val);head = head->next;}printf("NULL\n");
}// 主函數(shù)測(cè)試
int main() {// 創(chuàng)建鏈表:1 -> 2 -> 3 -> 4 -> 5struct ListNode* head = createNode(1);head->next = createNode(2);head->next->next = createNode(3);head->next->next->next = createNode(4);head->next->next->next->next = createNode(5);printf("原鏈表: ");printList(head);// K 個(gè)一組反轉(zhuǎn)int k = 3;struct ListNode* newHead = reverseKGroup(head, k);printf("K = %d 時(shí)的反轉(zhuǎn)鏈表: ", k);printList(newHead);return 0;
}

代碼詳解

1. reverse 函數(shù)

reverse 函數(shù)負(fù)責(zé)反轉(zhuǎn)指定部分鏈表,head 表示要反轉(zhuǎn)的起始節(jié)點(diǎn),tail 表示結(jié)束節(jié)點(diǎn)。反轉(zhuǎn)后,prev 指向反轉(zhuǎn)后的鏈表開頭。

2. reverseKGroup 函數(shù)

根據(jù) k 的值分組反轉(zhuǎn)鏈表,若最后一組節(jié)點(diǎn)數(shù)量不足 k 則保持原順序。

  • prev:記錄每組的前一位置,便于反轉(zhuǎn)后重新連接。
  • end:每次向后移動(dòng)到第 k 個(gè)節(jié)點(diǎn),確定反轉(zhuǎn)的終止位置。
  • nextGroup:保存下一組節(jié)點(diǎn)起始位置。

圖解流程

以鏈表 1 -> 2 -> 3 -> 4 -> 5、k = 3 為例,代碼運(yùn)行流程如下:

  • 初始鏈表

    1 -> 2 -> 3 -> 4 -> 5
    
  • 第一輪反轉(zhuǎn)

    • 選擇前 3 個(gè)節(jié)點(diǎn),反轉(zhuǎn)后鏈表變?yōu)?#xff1a;
    3 -> 2 -> 1 -> 4 -> 5
    
  • 剩余節(jié)點(diǎn)不足 k 個(gè)

    • 保持原順序,退出循環(huán)。

最終結(jié)果為 3 -> 2 -> 1 -> 4 -> 5。

http://www.risenshineclean.com/news/4590.html

相關(guān)文章:

  • 在ps中做網(wǎng)站首頁(yè)的尺寸品牌營(yíng)銷策劃方案
  • 17做網(wǎng)店網(wǎng)站池尾百度付費(fèi)問(wèn)答平臺(tái)
  • wordpress轉(zhuǎn)移服務(wù)器免費(fèi)seo優(yōu)化工具
  • 網(wǎng)站建設(shè)方案書 個(gè)人成品網(wǎng)站源碼
  • 我想在阿里巴巴網(wǎng)站開店_怎么做站長(zhǎng)工具域名查詢ip
  • 網(wǎng)站手機(jī)頁(yè)面如何做超級(jí)外鏈
  • 關(guān)于seo網(wǎng)站優(yōu)化公司教育培訓(xùn)機(jī)構(gòu)招生方案
  • 婚嫁網(wǎng)站建設(shè)計(jì)劃天津谷歌優(yōu)化
  • 瀏覽器打開自己做的網(wǎng)站seo企業(yè)優(yōu)化方案
  • 濟(jì)南網(wǎng)站開發(fā)設(shè)計(jì)做百度推廣需要什么條件
  • 網(wǎng)站二維碼特效企業(yè)網(wǎng)站的作用有哪些
  • 什么網(wǎng)站可以做拍a發(fā)b建站網(wǎng)站
  • wordpress 短代碼 嵌套seo 重慶
  • 南山網(wǎng)站設(shè)計(jì)訓(xùn)百度搜索風(fēng)云榜小說(shuō)
  • 建立個(gè)網(wǎng)站如何點(diǎn)擊優(yōu)化神馬關(guān)鍵詞排名
  • 做體育直播網(wǎng)站今天剛剛發(fā)生的新聞事故
  • 在馬來(lái)西亞做博彩網(wǎng)站合法嗎拼多多跨境電商平臺(tái)
  • 北京網(wǎng)站開發(fā)費(fèi)用成功營(yíng)銷案例100例
  • 深圳網(wǎng)站建設(shè)深圳網(wǎng)絡(luò)百度視頻下載
  • 用鉤針做花網(wǎng)站微信seo黑帽是什么
  • 做游戲視頻網(wǎng)站有哪些網(wǎng)絡(luò)推廣服務(wù)商
  • 三亞網(wǎng)站建設(shè)seo優(yōu)化的主要內(nèi)容
  • 包做包裝的網(wǎng)站網(wǎng)站查詢系統(tǒng)
  • php如何創(chuàng)建站點(diǎn)關(guān)鍵詞快速排名軟件價(jià)格
  • 3g網(wǎng)站app青島關(guān)鍵詞推廣seo
  • 建站系統(tǒng)下載 discuz黃石seo
  • 關(guān)于加強(qiáng)政府網(wǎng)站信息內(nèi)容建設(shè)的意見 全文培訓(xùn)課程有哪些
  • wordpress去掉關(guān)鍵詞排名優(yōu)化軟件
  • 怎樣通過(guò)網(wǎng)址瀏覽自己做的網(wǎng)站站長(zhǎng)之家seo工具
  • 梅州做網(wǎng)站蘭州seo推廣