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

数据结构部分题目(c语言版本)

1.反转链表

【1】代码思想:

1、设置三个结点,分别为pre、cur、temp。其中cur指向头节点处(cur=head),pre是cur的前面,temp是cur的后面。

2、先初始化(把pre和temp置空),然后使用一个循环,把pre和temp放到上面说的位置,然后让cur和pre换位置(cur->next=pre;pre=cur;)

3.还在循环内,将pre、cur和temp均往后移动,直到循环结束即可~

【2】代码

//结构体定义
typedef struct node{
   int val;
   struct node *next;
}ListNode;

//单链表反转
ListNode* ReverseList(struct ListNode* head) {
   ListNode *pre=NULL,*cur=head,*temp=NULL;
   while(cur!=NULL){
    temp=cur->next;//保存当前结点的下一个结点
    cur->next=pre;//交换
    pre=cur;//交换
    cur=temp;//结点后移
  }
  return pre;
}

2.判断回文字符串:回文是正着反着都相等

bool judge(char* str ) {
  int len=strlen(str);
  int i=0;
  int j=len-1;
  while(i<=j){
   if(str[i]!=str[j]){
   return false;
   }
   i++;
   j--;
  }
  return ture;
}

3.反转字符串

char* solve(char* str ) {
  int len=strlen(str);
  int i=0;
  int j=len-1;
  while(i<=j){
   char temp=str[i];
   str[i]=str[j];
   str[j]=temp;
   i++;
   j--;
  }
  return str;
}

4.斐波那契数列:前两项为1,第三项开始,该项等于前两项的和

int Fibonacci(int n ) {
  if(n==0||n==1){
    return 1;
  }
  int a[41];//n小于等于40
  a[1]=a[2]=1;
  for(int i=3;i<=n;i++){
   a[i]=a[i-1]+a[i-2];
  }
  return a[n];
}


http://www.kler.cn/a/458084.html

相关文章:

  • JeeSite 快速开发平台:全能企业级快速开发解决方案|GitCode 光引计划征文展示
  • SpringCloudAlibaba实战入门之路由网关Gateway过滤器(十三)
  • 数字货币支付系统开发搭建:构建未来的区块链支付生态
  • Linux下部署ElasticSearch集群
  • NLP 中文拼写检测纠正论文-07-NLPTEA-2020中文语法错误诊断共享任务概述
  • 【前端系列】Pinia状态管理库
  • 英伟达(NVIDIA)
  • Vue.js组件开发-使用KeepAlive缓存组件时,组件的状态如何保存?
  • 从0到100:基于Java的大学选修课选课小程序开发笔记(上)
  • CAT3D: Create Anything in 3D with Multi-View Diffusion Models 论文解读
  • Retrofit和rxjava 实现窜行请求,并行请求,循环多次请求,递归请求,错误重试
  • leetcode 14. 最长公共前缀
  • 【Trick】获取kaggle账号的token和api(用于数据集下载)
  • 【项目实战】格式化JSON数据
  • Spring Boot教程之四十:使用 Jasypt 加密 Spring Boot 项目中的密码
  • C++ 设计模式:观察者模式(Observer Pattern)
  • 【Spring Boot 】详解
  • 深度学习J6周 ResNeXt-50实战解析
  • 【Compose multiplatform教程06】用IDEA编译Compose Multiplatform常见问题
  • 智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之6
  • 【论文投稿】Python 网络爬虫:探秘网页数据抓取的奇妙世界
  • Mac 安装 php-redis扩展
  • 生成式 AI 增强了个人创造力,但减少了新内容的集体多样性
  • 【算法笔记】洛谷 - 贪心算法 - P1208 [USACO1.3] 混合牛奶 Mixing Milk
  • 【2024年/12月最新】植物大战僵尸杂交版3.0.2版本
  • [创业之路-221]:企业的责任中心:收入中心、利润中心、成本中心、费用中心、投资中心