算法框架
- 框架1
-
- void traverse(ListNode * phead)
- {
-
- for(ListNode *p=head;p!=NULL;p=p->next)
- {
- //迭代访问p->val;
- }
-
- }
-
- void traverse(ListNode * phead)
- {
- ListNode *p=head;
-
- while(p!=NULL)
- {
- //迭代访问p->val;
- p=p->next;
- }
-
- }
-
- 框架2
- void traverse(ListNode * phead)
- {
- if(head==NULL) return;
- //访问phead->val;
- traverse(phead->next);
- }
C++:
- #include
-
- #include
-
- using namespace std;
- struct ListNode{
- int val;
- ListNode * next;
- };
- void Listpushback(ListNode ** pphead,int x)
- {
- ListNode * newnode= new ListNode{x,NULL};
- if(*pphead ==NULL)
- {
- *pphead=newnode;
- }
- else{
- ListNode *tail = *pphead;
- while(tail->next!=NULL)
- {
- tail= tail->next;
- }
- tail->next = newnode;
- }
- }
- void traverse(ListNode *phead)
- {
-
- for(ListNode * p=phead;p!=NULL;p=p->next)
- {
- cout<<"p:"<
val< - }
- }
-
- void traverse1(ListNode *phead)
- {
- ListNode * p=phead;
- while(p!=NULL)
- {
-
- cout<<"p:"<
val< - p=p->next;
- }
- }
- void traverse2(ListNode *phead)
- {
- //ListNode * p=phead;
- if(phead==NULL) return;
- cout<<"p:"<
val< - traverse2(phead->next);
- }
-
- int main(int argc, char * argv[])
- {
-
- ListNode *phead=NULL;
- Listpushback(&phead,1);
- Listpushback(&phead,2);
- Listpushback(&phead,3);
- traverse(phead);
- cout<<"---------------"<
- traverse1(phead);
- cout<<"---------------"<
- traverse2(phead);
- return 0;
-
- }
-
相关阅读:
跨域的MPLS VXN Option C
PHP 将json格式数据转换成数组的方法
肝了30天,终于整出这份Java面试九大核心专题,收割4个大厂offer
Spring MVC入口Servlet原理简介说明(HttpServletBean,FrameworkServlet,DispatcherServlet)
使用HBuilderX新建uniapp项目使用uview框架
基于 ApplicationEvent 实现事件监听(进阶篇)
JS-11-es6常用知识-Promise(6K字超级详解!!)
都这麽大了还不快了解IDS?
如何看待三测?天王级项目Aleo三测预期收益的深度解读
解决vue3 setup语法糖获取不到子组件的 ref
-
原文地址:https://blog.csdn.net/L1153413073/article/details/126676294