2018.7.6学习笔记2

剑指Offer P51 面试题5:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

书中的给的C/C++思路是从后往前复制:先找出有多少个空格,建立对应长度的字符串,再从后往前开始复制,遇到空格就换

根据Java语言特性,我们第一个方法是直接利用replace方法:

public class Solution 
{
    public String replaceSpace(StringBuffer str) 
    {
         if (str.equals(""))
             return "";
         String str1 = new String(str);
         String str2 = str1.replace(" ", "%20");
         return str2;
    }
}

但是这样可能效率低一点,我们也可以运用StringBuilder的append方法,从前往后复制:

public class Solution 
{
    public String replaceSpace(StringBuffer str) 
    {
        if (str == null)
            return null;
        StringBuilder str1 = new StringBuilder();
        for (int i = 0; i < str.length(); i++)
        {
            if (str.charAt(i) == ' ')
            {
                str1.append("%20");
            }
            else
                str1.append(str.charAt(i));
        }
        return str1.toString();
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Revit是一款由Autodesk公司开发的BIM(建筑信息模型)软件,用于建筑、结构和机电一体化(MEP)设计和施工的应用。Revit 2018.2是Revit 2018版本的一个升级版本。 与之前的版本相比,Revit 2018.2带来了许多新功能和改进。其中一项重要的更新是对现有功能的性能优化,使得软件更加高效稳定,加快了项目的设计和建模速度。此外,新版本还提供了更好的导航和UI(用户界面)改进,使用户能够更轻松地找到和使用所需的工具和功能。 Revit 2018.2还引入了一些新功能,以增强用户的工作流程。例如,新的预览功能允许用户在项目中快速预览和比较更改,从而更好地掌握设计的进展。还有新的视觉编程工具,使用户能够自定义和扩展Revit的功能,以满足特定的设计需求。 此外,Revit 2018.2还增加了对一些重要的建筑标准的支持,例如中国的GB标准。这使得使用Revit进行中国项目的建模和设计更加方便和准确。 总的来说,Revit 2018.2是一款功能丰富且易于使用的BIM软件,提供了许多改进和新功能,以支持建筑和MEP设计师在项目中的工作。它的升级版本提供了更好的性能、导航和用户界面,以及一些新的功能和对特定标准的支持,为用户提供了更高效和精确的设计体验。 ### 回答2: Revit 2018.2 是 Autodesk 公司推出的一款专业的建筑设计软件。与之前的版本相比,Revit 2018.2 提供了一些新的功能和改进,以进一步提高用户的工作效率和设计精度。 首先,Revit 2018.2 增加了一些新的工具,例如缩放到界限、模型导出、更好的钢筋建模等。这些工具可以帮助设计师更有效地创建和编辑建筑模型,提供更多的设计灵活性。 其次,Revit 2018.2 进一步改进了软件的性能和稳定性。例如,它优化了大型模型的导入和导出速度,提高了软件的响应速度,减少了崩溃等问题。这些改进使得用户可以更快地处理和浏览复杂的设计模型,提高了设计过程的流畅性。 此外,Revit 2018.2 还增加了与其他软件的整合功能,例如与Autodesk Insight、Dynamo等的集成。这些整合功能使得用户可以更方便地获取建筑设计相关的数据和信息,支持更好的设计决策和分析。 最后,Revit 2018.2 还提供了更多的教育资源和培训材料,以帮助用户更好地掌握软件的使用技巧和功能。这些资源包括在线教程、视频教程、用户论坛等,为用户提供了更多学习和交流的机会。 总的来说,Revit 2018.2 是一款功能强大的建筑设计软件,通过增加新功能和改进性能,提供了更好的设计体验和工作效率。它不仅可以满足建筑设计师的要求,还提供了丰富的学习资源,帮助用户更好地掌握软件的使用。 ### 回答3: Revit 2018.2是由Autodesk公司开发的一款BIM(Building Information Modeling)软件的版本。BIM是一种数字化建筑设计和施工的方法,它提供了一个集成的设计环境,使得建筑师、结构工程师和MEP(机械、电气和管道)工程师可以协同工作。Revit 2018.2是Revit软件的最新版本,它带来了一些新的功能和改进的特性。 Revit 2018.2引入了新的钢结构设计功能,使得结构工程师能够更容易地创建和修改钢结构模型。这些新功能包括集成钢结构设计工具、更好的预制结构模型创建和可视化工具。 此外,Revit 2018.2还增强了与第三方软件和工作流程的集成,提供了更多的导入和导出选项,以及改进了Revit与Navisworks、InfraWorks等软件的兼容性。 在用户体验方面,Revit 2018.2也有一些改进。例如,改进了模型动画的性能、改善了图形质量、提供了新的命令操作逻辑等。 总之,Revit 2018.2是一个功能更强大、性能更好、用户体验更佳的BIM软件版本。它提供了一种更便捷、高效的方式来设计、分析和施工建筑项目,帮助用户实现更好的设计质量和项目实施效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值