
经典算法
武托邦
双非大一,希望组队学习
展开
-
力扣:83. 删除排序链表中的重复元素
83. 删除排序链表中的重复元素难度简单776给定一个已排序的链表的头head,删除所有重复的元素,使每个元素只出现一次。返回已排序的链表。示例 1:输入:head = [1,1,2]输出:[1,2]示例 2:输入:head = [1,1,2,3,3]输出:[1,2,3]官方代码:class Solution {public: ListNode* deleteDuplicates(ListNode* head) { ...原创 2022-04-22 17:05:07 · 980 阅读 · 0 评论 -
189. 轮转数组 力扣 +《为什么题目没有限制时间却提示自己超时了》
189. 轮转数组原创 2022-03-28 00:08:17 · 1019 阅读 · 0 评论 -
206. 反转链表 力扣 c语言版 (详解递归)
206. 反转链表难度简单2382给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]递归递归的定义就不用多说了吧。一般规律是层层进入下一个递归函数,直到把问题拆分为最小。然后返回某一东西进行运算。show me the code...原创 2022-03-24 18:59:54 · 1857 阅读 · 0 评论 -
力扣 283. 移动零 c语言
大一刷算法题必备原创 2022-03-21 19:40:16 · 1417 阅读 · 0 评论 -
485题 力扣入门系列 c语言编写
适合大一新手的c语言算法题。原创 2022-03-20 11:45:00 · 1852 阅读 · 1 评论 -
206 力扣 链表反转
迭代struct ListNode* reverseList(struct ListNode* head) { struct ListNode* prev = NULL; struct ListNode* curr = head; while (curr) { struct ListNode* next = curr->next;//保存下一个结点位置 ,在下一轮循环中进行移动 curr->next = prev; ..原创 2022-03-18 18:15:32 · 515 阅读 · 0 评论 -
猴子选王)约瑟夫环方法4种方法之一——数组链接方式实现
代码#include <stdio.h>int main(){ int n, m; //猴子个数,报数到m退出 int number;//记录猴子实际个数 int count;//为当前循环做准备 int i, pos, prior;//pos>prior int monkey[301] = { 0 }; int monkey[301] = { 0 };//数组存储下一个猴子的位置,标识为-1的为淘汰//初始化数组,数组存储下一个猴子的下标 wh原创 2022-03-03 08:39:24 · 643 阅读 · 0 评论 -
如何确定链表的循环,删除,判断的下标临界值
首先以单链表的取值为例子原创 2022-01-22 21:47:40 · 337 阅读 · 0 评论 -
猴子选王)约瑟夫环方法4种方法之一——循环数组法
题目话在代码里#include <stdio.h>int main(){ int n, m, number, count = 1;//猴子个数,淘汰次序,当前猴子个数,验证淘汰次序所建立的参数 int i, pos;//循环用,和数组下标用。 while (1) { printf("\n请输入猴子个数,和淘汰次序\n"); scanf_s("%d %d", &n, &m); if (n == 0 || m == 0) { .原创 2022-01-20 10:59:23 · 569 阅读 · 0 评论 -
(猴子选王)约瑟夫环方法4种方法之一——循环链表法
//约瑟夫环的循环链表解法 #include <stdlib.h>#include <malloc.h>#include <stdio.h>struct node//链表结构体的创建。 { int data; struct node* next;};int main(void){ int array[100];//循环输出数组 int n, m;//猴子个数,淘汰间序 struct node* head, * tail, * p, * q.原创 2022-01-18 13:46:02 · 682 阅读 · 0 评论