当前位置:   article > 正文

编程之旅-Day46_leetcode 当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写

leetcode 当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写

目录

Day46-学习内容:

1.剑指Offer

面试题22:链表中倒数第k个节点

面试题23:链表中环的入口节点

 2.Leetcode

例1:链表的中间节点

 3.华为机试题

例1:单词倒排

例2:字符串加解密

例3:字符串合并处理


1.剑指Offer

面试题22:链表中倒数第k个节点

题目描述:输入一个链表,输出该链表中倒数第k个结点。

思路:两个指针

代码:

  1. class Solution {
  2. public:
  3. ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
  4. if(pListHead==nullptr||k==0){
  5. return nullptr;
  6. }
  7. ListNode* pFront=pListHead;
  8. int i=0;
  9. for(;i<k-1;i++){
  10. if(pFront->next==nullptr){
  11. return nullptr;
  12. }
  13. pFront=pFront->next;
  14. }
  15. ListNode* pbehind=pListHead;
  16. while(pFront->next!=nullptr){
  17. pFront=pFront->next;
  18. pbehind=pbehind->next;
  19. }
  20. return pbehind;
  21. }
  22. };

 

面试题23:链表中环的入口节点

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/598854
推荐阅读
相关标签
  

闽ICP备14008679号