剑指Offers 题目1510:替换空格

题目1510:替换空格

题解报告:  水题,注意数据,我是用最简单的办法,一扫而替换,判断的时候注意,s[i]!=0,全局数组初始化默认为0,我开始用了strlen(s)判断,超了不少时,哎呀!

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char s[10000001];
int main()
{
     while(gets(s)){

         for(int i=0; s[i]!=0; i++){

                   if(s[i]==‘ ‘)
                    printf("%%20");
                   else
                   printf("%c", s[i]);

              }
      printf("\n");
  }

       return 0;

}

/**************************************************************
    Problem: 1510
    User: qiu0130
    Language: C
    Result: Accepted
    Time:30 ms
    Memory:10680 kb
****************************************************************/
时间: 2024-10-11 03:31:00

剑指Offers 题目1510:替换空格的相关文章

剑指offer二:替换空格

题目描述: 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 解题思路: 本题中需要注意,新的字符串的长度要比旧的字符串长度长,这意味着,从前往后替换的话,每更换一次,后面的字符就要向后移动.因此,在替换的过程中需要考虑到时间复杂度和空间复杂度的问题. public class Solution { public String replaceSpace(StringBuffer s

《剑指offer》之替换空格

题目描述 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 1 public class Solution { 2 public String replaceSpace(StringBuffer str) { 3 int startIndex; 4 while((startIndex = str.indexOf(" ")) >= 0){ 5 str.rep

剑指offer之字符串——替换空格

题目描述 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M public class Solution { public static String replaceSpace(StringBuffer str) { //健壮性判断 if (str == null) { return null

剑指offer(2):替换空格

请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. class Solution { public: void replaceSpace(char *str,int length) { int newlength = 0, blank_number = 0, str_len = 0, tail = 0; for(str_len = 0; str[str_len] != '\0'; s

剑指Offers 题目1511:从尾到头打印链表

题目1511:从尾到头打印链表 题解报告:方法一.链表创建,头插法,方法二.运用栈,注意栈可能溢出~! #include <iostream> #include <stack> #include <cstdio> using namespace std; // stack int main() { int num; stack<int> List; while(scanf("%d", &num) && num !=

剑指Offers 题目1384:二维数组中的查找

题目1384:二维数组中的查找 题解报告:一道典型的二分查找题,用C++做居然超时>1000MS,郁闷半天!,该成C,提交680MS过,C还是很快的! #include <stdio.h> #include <stdlib.h> int a[1010][1010]; int main() { int m, n, t; int flag; while(scanf("%d%d", &m, &n) !=EOF){ scanf("%d&q

剑指offer python版 替换空格

print('dd dd add'.replace(' ','dd')) 原文地址:https://www.cnblogs.com/xzm123/p/9847854.html

剑指 Offer 题目汇总索引

剑指 Offer 总目录:(共50道大题) 1. 赋值运算符函数(或应说复制拷贝函数问题) 2. 实现 Singleton 模式 (C#) 3.二维数组中的查找 4.替换空格               时间:O(n) 空间:O(1) 5.从尾到头打印链表 6. 重建二叉树          && 二叉树的各种遍历(BFS,DFS,DLR,LDR,LRD) 7.用两个栈实现队列 8.旋转数组的最小数字 9.斐波那契数列第 n 项        时间O(lgn) 10.一个整数的二进制表示中

剑指 Offer 题目索引

剑指 Offer 总目录:(共50道大题) 1. 赋值运算符函数(或应说复制拷贝函数问题) 2. 实现 Singleton 模式 (C#) 3.二维数组中的查找 4.替换空格               时间:O(n) 空间:O(1) 5.从尾到头打印链表 6. 重建二叉树          && 二叉树的各种遍历(BFS,DFS,DLR,LDR,LRD) 7.用两个栈实现队列 8.旋转数组的最小数字 9.斐波那契数列第 n 项        时间O(lgn) 10.一个整数的二进制表示中