当前位置: 首页 > wzjs >正文

dreamweaver cc下载乐云seo官网

dreamweaver cc下载,乐云seo官网,网站建设 全包 制作,制作网页时要综合考虑哪些因素目录 一、题目二、思路2.1 解题思路2.2 代码尝试2.3 疑难问题2.4 AI复盘 三、解法解法1,链表转数组解法二 四、收获4.1 心得4.2 举一反三 一、题目 二、思路 2.1 解题思路 2.2 代码尝试 /*** Definition for singly-linked list.* struct ListNode {* int val…

目录

  • 一、题目
  • 二、思路
    • 2.1 解题思路
    • 2.2 代码尝试
    • 2.3 疑难问题
    • 2.4 AI复盘
  • 三、解法
    • 解法1,链表转数组
    • 解法二
  • 四、收获
    • 4.1 心得
    • 4.2 举一反三

一、题目


在这里插入图片描述

二、思路


2.1 解题思路

2.2 代码尝试

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:bool isPalindrome(ListNode* head) {unordered_map<int,int> hash;while(head){if(hash[head->val]==0){hash[head->val]++;head=head->next;}else{hash[head->val]--;head=head->next;}}//查找哈希表中是否存在值为1的键if(hash.empty()){return true;}else{return false;}}
};

2.3 疑难问题

2.4 AI复盘

你使用 unordered_map 来记录每个值的出现次数,但这种方法无法判断链表是否是回文的。

回文链表的特点是正序和逆序的值序列相同,而你的代码只是统计了值的出现次数,无法反映顺序信息。
确实,这种哈希表只能记录出现次数,但是顺序信息不保留。

你的代码在最后检查 hash 是否为空,但这并不能判断链表是否是回文的。

三、解法


解法1,链表转数组

用数组存储链表值,然后判断数组是否回文,用双指针

class Solution {
public:bool isPalindrome(ListNode* head) {vector<int> vals;while (head != nullptr) {vals.emplace_back(head->val);head = head->next;}for (int i = 0, j = (int)vals.size() - 1; i < j; ++i, --j) {if (vals[i] != vals[j]) {return false;}}return true;}
};作者:力扣官方题解
链接:https://leetcode.cn/problems/palindrome-linked-list/solutions/457059/hui-wen-lian-biao-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

解法二

用递归优雅地反向遍历,然后同时有一个从左往右的节点,来进行双指针的判断

class Solution {ListNode* frontPointer;
public:bool recursivelyCheck(ListNode* currentNode) {if (currentNode != nullptr) {if (!recursivelyCheck(currentNode->next)) {return false;}if (currentNode->val != frontPointer->val) {return false;}frontPointer = frontPointer->next;}return true;}bool isPalindrome(ListNode* head) {frontPointer = head;return recursivelyCheck(head);}
};作者:力扣官方题解
链接:https://leetcode.cn/problems/palindrome-linked-list/solutions/457059/hui-wen-lian-biao-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

四、收获


4.1 心得

递归真的优雅
然后两种解法其核心都是双指针,一头一尾来进行判断,解决回文的问题

4.2 举一反三

回文的本质是双指针

在这里插入图片描述
现在刷着刷着,觉得实现代码并不重要了,因为现在AI工具就是能帮你实现,关键还是在于思路。所以要靠刷题来积累思路和想法。

http://www.dtcms.com/wzjs/428387.html

相关文章:

  • 西安网站建设产品福州seo排名优化
  • 成都游戏网站开发今日国际新闻最新消息大事
  • 聊城网站建设信息惠州seo网络推广
  • 网站建设哪里有廊坊优化外包
  • 双语网站价格国内哪个搜索引擎最好用
  • 网上银行官网优化公司网站排名
  • 网站结构该怎么做广东东莞疫情最新情况
  • 装修推广网站哪个好数据分析师报考官网
  • 广东省住房和建设局官方网站网络营销推广的方法有哪些
  • 蚌埠网站建设哪家好nba中国官方网站
  • 黔东南建设厅网站故事型软文广告
  • 河北高阳做网站的优秀网站网页设计分析
  • 提供秦皇岛网站建设哪里有泉州seo托管
  • 政府网站集约化建设领导小组如何被百度收录
  • 哈尔滨小程序开发制作公司优化课程设置
  • 株洲网站建设公司域名注册商怎么查
  • 如何在万网建设网站seo怎么优化效果更好
  • 阿里备案成功后怎么做网站广州关键词快速排名
  • 外贸网站运营工作内容重庆seo整站优化报价
  • 专注律师微信网站建设西安竞价推广托管
  • 行业网站建设的开发方案谷歌seo搜索引擎
  • 传奇世界怀旧版手游官方网网站优化外包推荐
  • 国内能用的搜索引擎班级优化大师app
  • 简单的asp网站网站推广广告
  • 日本电视剧大全免费网址优化步骤
  • 做vue用哪个网站提高工作效率8个方法
  • 新网 主办网站已备案南京百度seo公司
  • 广州 科技网站建设公司有没有可以代理推广的平台
  • 用wordpress建公司网站步骤优化设计的答案
  • 做网站项目需要多少钱seo就业前景