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

摄影网站规划设计书教育机构网站建设

摄影网站规划设计书,教育机构网站建设,怎样把自己做的网站发到网上,宁波网站建设外包目录 一、题目二、思路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/823759.html

相关文章:

  • 百度公司做网站优化多少钱东莞前10大互联网公司
  • 南京制作网站培训学校wordpress数据库进不去
  • 网站建设公司 上大黔门官方网站建设
  • 无锡市网站设计被墙网站查询
  • 可以做动漫网站的源码源码惠州惠城网站建设
  • 网站建设项目经验怎么写做网站公司关键词
  • 重庆网站推广报价深圳市宝安区中心医院
  • 小说网站建设费用山西省消防总队建设工程备案网站
  • 湖南省网站设计公司大良做网站的公司
  • 成都私人做网站建设免费拓客软件排行榜
  • 徐州cms建站系统怎么做彩票网站
  • 湖北城乡住房建设厅网站中企动力做的网站山西太原
  • 微商网站国外创意产品设计作品
  • 网站名称格式深圳微商城网站制作报价
  • 成都智能建站模板哪里培训网站开发好
  • 什么网站源码做分类信息网站好哪些公司经常做网站
  • 网站建设模板推广广东做陶瓷的网站
  • 网站建设定位分析论文免费sem工具
  • 钓鱼网页在线生成网站网站图片展示方式有哪些
  • 无锡网站怎么推广效果好软件工程师分类
  • dw网站二级页面怎么做wordpress 过期时间
  • 学校招聘教师网站建设华夏思源培训机构官网
  • 如何做某网站的移动客户端开发qq小程序打不开怎么办
  • 做网站注意设么2345网址导航app官网下载
  • 网站关键词优化怎么做企业文化怎么写
  • 网站权重接口福州执业建设中心网站
  • 昌平县城做网站杭州网站建设网页制作
  • 开拓网站建设php 5.2.17 wordpress
  • 易语言 网站开发做网站需要学会些什么
  • qml 网站开发百度竞价排名收费标准