![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LeetCode
beyi
这个作者很懒,什么都没留下…
展开
-
LCP 06. 拿硬币
#include<stdio.h> // 每次做题前必须先把题意弄明白,若是函数题,要先搞明白各个参数的意思和需要返回的值。 //方法1 int minCount(int* coins, int coinsSize){ //coins存储每堆的数量 coinsSize代表堆数 int sum=0;//用来存储最少次数; //每次都要除以2,取余2 for(int i=0;i<coinsSize;i++){ sum+=coins[i]/2.原创 2021-02-04 22:28:34 · 104 阅读 · 0 评论 -
1108. IP 地址无效化
char * defangIPaddr(char * address){ char *ret= (char*)malloc(sizeof(char)*22);//ip地址是255.255.255.255共15个字符。加上左右方括号等于21,再加上末尾的'\0'就是共22个字符。 char *r=ret;//为什么要这一行,直接把ret return就不行? //那是因为我们把这个函数运行完了之后ret指向的地址是结尾地址,也就是'\0'存储的地址;*r是为了存储首地址; // 从左到右遍历;遇到.原创 2021-02-04 16:30:20 · 102 阅读 · 0 评论 -
罗马数字转整数
// 这道题的思路: // 1 要把所有的字符和相应的数值都存储起来 // 2 每个罗马数字要从左到右遍历,只要现在的数大于左边的数,则左边的数变成负数 // 3 遍历到最后所有的数相加完毕,便可得到整数 //难点剖析: //在编程序的时候发现有个难点就是,没有一个好的方法把相应的字符跟相应数值对应 //别人用的是switch 分支结构, 总结经验: 做题要考虑周全,但不能顾虑太多,要先做出来,不要管算法是否精简。 要存就存,不要顾虑内存,要写就写,不要管代码长度。 ...原创 2021-02-03 22:20:55 · 75 阅读 · 0 评论