预处理方法

481.神奇字符串

解决方法总结:找出规律进行预处理推算结果,学会位运算 ^ 对1和2进行顺序轮换处理,掌握字符串单个字符复制方法

class Solution
{
	public:
		int magicalString(int n)
		{
			string s = "122";
			int ptr = 2;
			while (s.size() < n)
			{
                //3=11 11^10=01 11^01=10 表示1和2之间转换,因为按1和2分组后,每换一组就变换1组成还是2组成
				s += string(s[ptr++] - '0', s.back() ^ 3);//构造一个字符串,第一个参数表示要复制的字符的个数,第二个参数表示要复制的字符
			}

			int count = 0;
			for (int i = 0; i < n; ++i)
			{
				if (s[i] == '1')
				{
					count++;
				}
			}

			return count;
		}
};

相关推荐

  1. 预处理方法

    2024-07-09 18:30:05       25 阅读
  2. 使用pytorch进行图像预处理的常用方法的详细解释

    2024-07-09 18:30:05       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 18:30:05       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 18:30:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 18:30:05       44 阅读
  4. Python语言-面向对象

    2024-07-09 18:30:05       55 阅读

热门阅读

  1. 单例模式之饿汉式

    2024-07-09 18:30:05       24 阅读
  2. WebForms SortedList 排序列表

    2024-07-09 18:30:05       24 阅读
  3. 如何编译ffmpeg支持h265(hevc)?

    2024-07-09 18:30:05       26 阅读
  4. 【AI应用探讨】—Boosting应用场景

    2024-07-09 18:30:05       22 阅读
  5. 设计模式之单例模式

    2024-07-09 18:30:05       24 阅读
  6. EXCEL VBA发邮件,实现自动化批量发送

    2024-07-09 18:30:05       23 阅读
  7. 网络“ping不通”,如何排查和解决呢?

    2024-07-09 18:30:05       22 阅读
  8. window wsl安装ubuntu

    2024-07-09 18:30:05       22 阅读
  9. 5、Redis 缓存设计相关知识点

    2024-07-09 18:30:05       26 阅读