经典算法
hjyvu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
leetcode-83-删除有序链表的重复节点
删除有序链表的重复节点 leetcode地址 思路: 关键在有序,有序说明有重复的节点就会紧挨在一起,这就可以利用递归思想将当前节点与下一节点比较。 struct ListNode* deleteDuplicates(struct ListNode* head) { if(head == NULL || head->next == NULL) return head; head->next = deleteDuplicates(head->next);//连接链表原创 2020-09-12 11:40:44 · 146 阅读 · 0 评论 -
链表反转实现
链表反转(迭代方法) 定义三个指针: per:反转后的前一个节点 next:反转后的后一个节点 current:当前节点 struct ListNode* reverseList(struct ListNode* head){ struct ListNode* Per = NULL; struct ListNode* current = head; if(head != NULL) { struct ListNode* nxt = head->原创 2020-09-08 11:06:05 · 141 阅读 · 0 评论 -
回文数判断
回文数简单判断c语言 回文数:正读与反读一致的数(如12321) 思路:将输入数进行反转,反转后与输入数比较,若一致,则是回文数 temp = temp*10 + i % 10;(核心) 每次取输入数的个位(最后一位),将其变成第一位 bool isPalindrome(int x){ long temp = 0; int i = x; if(x >= 0) { while(i != 0) { temp = t原创 2020-09-04 08:26:51 · 233 阅读 · 0 评论
分享