2019年3月8日

摘要: 这道题和删除数组中重复的元素类似。依旧是类似双指针的操作,如果和val不等的话,就存入设的length指针数组中。 python: 阅读全文
posted @ 2019-03-08 07:58 嘎嘎南方国家法规 阅读(122) 评论(0) 推荐(0) 编辑
 
摘要: 这里判断如果数组为空,那么返回长度为0. 设置一个length变量为0,用于记录不同值的个数。 在数组中循环,如果循环到的值不等于num[length] 实际上可以理解为 num[length]为数组的第一个数,找到和第一个数不同的数,就把length+1 然后把数存放到num[length+1]中 阅读全文
posted @ 2019-03-08 07:40 嘎嘎南方国家法规 阅读(238) 评论(0) 推荐(0) 编辑

2019年3月7日

摘要: 这里用递归的方法进行合并。在第一次的判断中, 如果l1的值小于l2的值,新的结点从l1开始,然后下一个结点 继续是 l1的下一个值和l2进行该函数比较,反之则从l2开始。 python: 阅读全文
posted @ 2019-03-07 20:45 嘎嘎南方国家法规 阅读(151) 评论(0) 推荐(0) 编辑
 
摘要: 如果是空的话,返回true。创建一个栈,top为栈内移动指针,如果是左括号,则存入栈中,top加一,如果是右括号,则和当前的栈顶元素进行匹配。匹配若成功,则top减一。匹配若不成功,则flag=0,直接跳出循环。 最后判断flag是否等于一,并且栈顶指针top是否为0(证明所有左括号都被匹配过) p 阅读全文
posted @ 2019-03-07 20:16 嘎嘎南方国家法规 阅读(138) 评论(0) 推荐(0) 编辑
 
摘要: 这个函数有两个参数,一个是 strs指针的数字(可以理解为二维数组,行代表第n个字符串,列代表其中的第m个字符) strssize是字符串的个数(可以理解为这个二维数组的行数) 如果长度是0的话,那么直接放回空 即 " "即可。 然后flag为 第一个字符串中的第一个字符。循环条件是flag依旧存在 阅读全文
posted @ 2019-03-07 18:22 嘎嘎南方国家法规 阅读(118) 评论(0) 推荐(0) 编辑

2019年3月5日

摘要: 这道题挺简单的,你只要不懵,认真点,就是简单的判断。 不过这么做的话算法的效率会很低,运行时间也过长。 所以优化下,没必要每个判断,仔细理解一下,可以发现,当前面所代表的数比后面的数小的时候,他们就可以组合,而组合的结果是两个数的差,所以就可以这么写: 这里新建了一个函数用于罗马数字正常情况下转换整 阅读全文
posted @ 2019-03-05 20:04 嘎嘎南方国家法规 阅读(161) 评论(0) 推荐(0) 编辑
 
摘要: 这里提交了几次有遗漏,其实就应用了 7.整数反转的算法,判断反转后的和反转前是否相等就可以。 这里要注意,负数肯定不是回文数,0是回文数,要注意这个条件。 python: 其实与c类似,如果说能简单的话就是可以变成字符串操作,但是本质还是一样的。这就不详细写了。 阅读全文
posted @ 2019-03-05 18:46 嘎嘎南方国家法规 阅读(130) 评论(0) 推荐(0) 编辑

2019年3月4日

摘要: 这道题相对来说很好理解,用余数除10的方法就可以实现整数的翻转。 要注意,这里设置成long类型,然后在最后判断是否在int范围内。否则会超出范围。 python: python这里得益于高级脚本语言的便捷,可以先把整形转成字符串,按后一位+前一位 这样的方式就可以实现翻转。 然后再把字符串转换成i 阅读全文
posted @ 2019-03-04 11:38 嘎嘎南方国家法规 阅读(179) 评论(0) 推荐(0) 编辑
 
摘要: 开学后忙的焦头烂额(懒得很),正式开始刷leecode的题目了。 想了想c语言是最最基础的语言,虽然有很多其他语言很简单,有更多的函数可以用,但c语言能煅炼下自己的思考能力。python则是最流行的语言。 做题用的是 xcode的 leecode插件 非常的方便。顺序从简单到难。开始。 [1] 两数 阅读全文
posted @ 2019-03-04 11:16 嘎嘎南方国家法规 阅读(251) 评论(0) 推荐(0) 编辑

2019年2月13日

摘要: 代码很简单,一看就懂。 (没有模拟点击,所以都是未展开的) 地址: 生成词云代码: 结果: 撸码千万条,简洁第一条。代码不规范,编译两行泪。 阅读全文
posted @ 2019-02-13 14:43 嘎嘎南方国家法规 阅读(494) 评论(0) 推荐(0) 编辑