![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
泡沫gre
这个作者很懒,什么都没留下…
展开
-
字符串转换整数 (atoi):在PC端编译无问题,为什么上传leetcode报错?如下具体过程
请你来实现一个 atoi 函数,使其能将字符串转换成整数。问题:在PC端编译无问题,为什么上传leetcode报错?如下具体过程首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。该字符串在有效的整数部分之后也可能会存在多余的字符,那么这些字符可以被忽略,它们对函数不原创 2020-08-19 19:33:28 · 252 阅读 · 0 评论 -
02.07. 链表相交--纯C(改编自leetcode)
给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值。换句话说,如果一个链表的第k个节点与另一个链表的第j个节点是同一节点(引用完全相同),则这两个链表相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如原创 2020-08-16 21:26:19 · 129 阅读 · 0 评论 -
搜索二维矩阵 II
编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30]]给定 target = 5,返回 true。给定 t原创 2020-08-09 20:16:11 · 319 阅读 · 0 评论 -
链表栈实现纯C
三种栈实现结构基于C和线性表类似,栈也有两种存储实现表示方法:1.链式存储结构;2.数组结构。#ifndef LINKSTACK_H_INCLUDED#define LINKSTACK_H_INCLUDED#include <stdlib.h>#include <stdio.h>//链式栈的结点typedef struct LINKNODE { struct LINKNODE *next;}LinkNode;//链式栈typedef struct原创 2020-08-04 22:13:44 · 130 阅读 · 0 评论 -
二叉树同构与实现——参考浙江大学.数据结构
二叉树同构与实现——参考浙江大学.数据结构项目ABCDleft-12-1-1right13-1-1A-B-C-DColumn 1Column 2centered 文本居中right-aligned 文本居右新的改变#include<stdio.h>#include<string.h>#define MaxTree 10#define ElemType char#define Tree in原创 2020-07-29 23:01:17 · 213 阅读 · 0 评论 -
数据结构二叉树前中后序遍历
先序遍历先根节点——>左子节点——>右子节点struct node{int value;struct node*left;struct node*right;}Node,*Nodept;void preorderTraversal(Node *Bt)==vodi preorderTraversal(Nodept BT){if(Bt)//if(BT){printf("%d",(*Bt).value);//BT->valuepreo.转载 2020-07-24 22:28:49 · 204 阅读 · 0 评论 -
102. 二叉树的层序遍历
给你一个二叉树,请你返回其按层序遍历得到的节点值。 (即逐层地,从左到右访问所有节点)二叉树:[3,9,20,null,null,15,7],C语言写法,构件队列操作1.层序遍历操作函数void LevelorderTraversal(BinaryTreeNode*root){Queue Q;BinaryTreeNode T;Q=CreatQueue(MaxSize);Add(Q,root); //给初始队列值while(!isempty(Q)){T=deleteQ(Q)...原创 2020-07-21 22:31:46 · 143 阅读 · 0 评论 -
LeetCode报错runtime error:member access within null pointer of type struct ListNode
在for循环中p指针在经过一个循环后P指针位置在NULL,所以在对q指针赋值时是用NULL空地址赋值,所以提示出错。因此在while循环前加上判断P指针是否为NULL就可以解决。*p=head,head是指向第一个链表数据。...原创 2020-05-14 22:33:31 · 959 阅读 · 0 评论 -
C语言中srand和rand
1.a=rand()生成固定的随机数,因为srand()随机种子默认为1开始,2.srand(time(NULL));rand()以时间每次运行结果都不一样,因为每次启动程序的时间都不同。另外需要注意的是,使用time()函数前必须包含头文件time.h。3.rand()%100;与rand()/100区别是什么? ...原创 2018-09-09 16:04:11 · 2879 阅读 · 0 评论