博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode记录——Count and Say
阅读量:4137 次
发布时间:2019-05-25

本文共 1067 字,大约阅读时间需要 3 分钟。

char* countAndSay(int n) {    char s1[10000]="1", s2[10000]="1";//动态数组不会,c++的话直接用string push_back(),刚开始用的100,1000 提示run time,//char *s 指向常量字符串,内容不能修改,初始化后即确定大小,出现了stack around the variable 's' was corrupted数组越界问题;char s[] 指向栈空间;	int i = 0, j, k, m;	int temp;//	*(s1 + 0) = '1';//	*(s1 + 1) = '\0';	while (i < n-1)//判断是否迭代了Nth	{		j = 0;//遍历s1		k = 0;//生成s1 的s2		while (*(s1 + j) != '\0')		{			m = 1;//s1数字重复个数			temp = *(s1 + j)-48;//字符和数字的关系 小心忘记			j++;			while ((*(s1 + j)-48) == temp)			{				m++;				j++;			}			if (m){				*(s2 + k) = m + 48;				k++;			}			*(s2 + k) = temp+48;			k++;		}		*(s2 + k) = '\0';		k = 0;        /*	while (*(s2 + k) != '\0')		{			*(s1 + k) = *(s2 + k);			k++;		}		k++;		*(s1 + k) = '\0';一堆废话*/		strcpy(s1,s2);		i++;		}	return s1;}
The count-and-say sequence is the sequence of integers beginning as follows:

1, 11, 21, 1211, 111221, ...

1 is read off as "one 1" or 11.
11 is read off as "two 1s" or 21.
21 is read off as "one 2, then one 1" or 1211.

Given an integer n, generate the nth sequence.

首先,推理一下规律,很简单,就是重复的数字的个数+重复的数字。但是只能写出脑残的程序。

转载地址:http://yhovi.baihongyu.com/

你可能感兴趣的文章
985硕士:非科班自学编程感觉还不如培训班出来的,硕士白读了?
查看>>
你准备写代码到多少岁?程序员们是这么回答的!
查看>>
码农:和产品对一天需求,产品经理的需求是对完了,可我代码呢?
查看>>
程序员过年回家该怎么给亲戚朋友解释自己的职业?
查看>>
技术架构师的日常工作是什么?网友:搭框架,写公共方法?
查看>>
第四章 微信飞机大战
查看>>
九度:题目1008:最短路径问题
查看>>
九度Online Judge
查看>>
九度:题目1027:欧拉回路
查看>>
九度:题目1012:畅通工程
查看>>
九度:题目1017:还是畅通工程
查看>>
九度:题目1034:寻找大富翁
查看>>
第六章 背包问题——01背包
查看>>
第七章 背包问题——完全背包
查看>>
51nod 分类
查看>>
1136 . 欧拉函数
查看>>
面试题:强制类型转换
查看>>
Decorator模式
查看>>
Template模式
查看>>
Observer模式
查看>>