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

公司网站建设计入什么明细科目房地产重大利好消息

公司网站建设计入什么明细科目,房地产重大利好消息,wordpress主题制作全过程,广州开发区投资集团有限公司破阵子-晏殊 燕子欲归时节#xff0c;高楼昨夜西风。 求得人间成小会#xff0c;试把金尊傍菊丛。歌长粉面红。 斜日更穿帘幕#xff0c;微凉渐入梧桐。 多少襟情言不尽#xff0c;写向蛮笺曲调中。此情千万重。 目录 题目描述#xff1a; 思路分析#xff1a; 方法及… 破阵子-晏殊 燕子欲归时节高楼昨夜西风。 求得人间成小会试把金尊傍菊丛。歌长粉面红。 斜日更穿帘幕微凉渐入梧桐。 多少襟情言不尽写向蛮笺曲调中。此情千万重。 目录 题目描述 思路分析 方法及时间复杂度 法一 双指针(经典解法) 法二 计算链表长度(暴力解法) 法三 栈 法四 哈希表 法五 vector 个人总结 题目描述 给你一个链表删除链表的倒数第 n 个结点并且返回链表的头结点。 19. 删除链表的倒数第 N 个结点 - 力扣LeetCode 思路分析 此题要求是删除倒数第N个结点那么主要的就是找到倒数第N个结点然后让该节点的前一个指向该结点的下一个。 那么这道题便有五种以上的解法核心就是找到要删的那个结点。 方法及时间复杂度 法一 双指针(经典解法) 定义两指针fasthead,slowhead。 fast先走n步然后fast跟slow同时走。 直到fast走到空此时slow 就到删除的结点。原理设链表长L快指针共走L步慢指针走L-n步。故此方法由法二得来。 由于这题是删除该结点这得需要删除结点的前继结点。所以让slow少走一步。可以直接开辟一个虚拟结点让slowdummy。 这样solw就可以到达删除结点的前一个结点了。然后像思路分析那样操作。代码如下 class Solution { public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* dummynew ListNode(0,head);ListNode* fasthead,*slowdummy;while(n--){fastfast-next;}while(fast){fastfast-next;slowslow-next;}slow-nextslow-next-next;ListNode* ansdummy-next;delete dummy;return ans;} }; 时间复杂度O(L)链表长度为L。 空间复杂度O(1)。 法二 计算链表长度(暴力解法) 遍历链表计算长度减去n就是正着数的个数注意的是如果长度L-n0就是头删了。代码如下 class Solution { public:ListNode* removeNthFromEnd(ListNode* head, int n) {int count0;ListNode* curhead,*prehead;while(cur){count;curcur-next;}if(countn) return head-next;curhead;for(int i0;i(count-n)cur!nullptr;i){precur;curcur-next;}pre-nextcur-next;return head;} }; 时间复杂度O(L)链表长度为L。 空间复杂度O(1)。 法三 栈 根据栈的特点先进后出创建一个虚拟头节点防止空栈让所有结点入栈然后出栈n个结点此时栈顶元素就是要删除的结点的前一个。 代码如下 class Solution { public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* dummynew ListNode(0,head);stackListNode* st;ListNode* curdummy;while(cur){st.emplace(cur);curcur-next;}for(int i0;in;i){st.pop();}ListNode* prest.top();pre-nextpre-next-next;ListNode* ansdummy-next;delete dummy;return ans;} }; 时间复杂度O(L)链表长度为L。 空间复杂度O(L)。为栈开销 法四 哈希表 主要思想是一样的查找到删除结点的前一个结点如果前一个没有结点就头删。 代码如下 class Solution { public:ListNode* removeNthFromEnd(ListNode* head, int n) {unordered_mapint,ListNode* hash;ListNode *curhead;int i0;while(cur){hash.insert({i,cur});curcur-next;}int targeti-n;if(target0) return head-next;//target上一个位置的指针指向下一个ListNode* lefthash[target-1];left-nextleft-next-next;return head;} }; 时间复杂度O(L)链表长度为L哈希表查找也为O(L)。 空间复杂度O(L)。哈希表的开销。 法五 vector 与法四思路相同不多解释。 class Solution { public:ListNode* removeNthFromEnd(ListNode* head, int n) {vectorListNode* ret;ListNode* curhead;while(cur){ret.emplace_back(cur);curcur-next;}int targetret.size()-n;if(target0) return head-next;ListNode* leftret[target-1];left-nextleft-next-next;return head;} }; 时间复杂度O(L)链表长度为L。 空间复杂度O(L)。 个人总结 大致思路就是找倒数第n个结点删除结点实现起来其实并不复杂可以还有更多的方法做这道题。
http://www.zqtcl.cn/news/717059/

相关文章:

  • 环影视界免费版wordpress主题优化网站图片
  • 网站开发交付验收文档山西做网站流程步骤
  • 郴州网站seo外包摄影设计素材
  • 平面设计大赛网站给金融的做网站 犯法吗
  • 网站制作需求分析网站建设与 宣传关系
  • 企业网站的推广阶段和特点焦作建设银行门户网站
  • 连云港公司企业网站建设线上平台推广方案
  • 网站维护的协议山东省住房和建设网站
  • 个人网站可以做淘宝客网站建设的公司排名
  • 企业手机网站设计案例做网赌网站怎么推广
  • 2018外贸网站排名购物网站网页设计
  • 赣州培训学做网站软装设计理念
  • 银川建设网站公司wordpress 小工具添加图片
  • 做任务领黄钻的网站怎样建免费个人网站
  • 网站怎么做留言提交功能网站制作公司司
  • 大连购物网站开发wordpress怎么用ftp上传插件
  • 做微商怎样加入网站卖东西赚钱做代理的项目在哪个网站
  • 企业电子商务网站平台建设奉贤做网站公司
  • 非凡网站建设 新三板代运营套餐价格表
  • 湖南建立网站营销设计网站建设的创新之处
  • 手机站是什么意思免费建论坛
  • 网站开发学习路线专用车网站建设哪家好
  • 贵阳网站建设端觉wordpress gif 点击播放
  • 苏州产品推广公司厦门关键词seo
  • 建设内网网站流程凡客诚品现在还有吗
  • 西安网站公司免费云手机无限时间版
  • 网站建设与管理案例教程ipad可以做网站吗
  • 济南网站建设模板python网站开发用什么软件
  • 北京品牌网站建设阿里巴巴logo图片
  • 做宣传册从哪个网站找素材中文在线っと好きだっ