一道面试题,java编写decode方法

Stata极简生存分析 1. 导入数据 webuse drugtr,clear *webuse -- Use dataset from Stata website stset,clear *上一行命令导入进来的数据是“生存时间数据”,会比最原始的数据多四列,这一行命令的目的是重置为原始数据,之所以这样做,是为了显示数据处理的全部过程 codebook drug codebook studytime codebook died codebook age *codebook -- Describe data contents 2. 阅读详情

  请你用java,c,c++ 中任何一种语言实现两个函数encode()和decode(),分别实现对字符串的变换和复原。
  变换函数encode()顺序考察以知字符串的字符,按以下规则逐组生成新字符串:
  (1)若已知字符串的当前字符不是大于0的数字字符,则复制该字符与新字符串中;
  (2)若以已知字符串的当前字符是一个数字字符,且他之后没有后继字符,则简单地将它复制到新字符串中;
  (3)若以已知字符串的当前字符是一个大于0的数字字符,并且还有后继字符,设该数字字符的面值为n,
     则将它的后继字符(包括后继字符是一个数字字符) 重复复制n+1 次到新字符串中;
  (4)以上述一次变换为一组,在不同组之间另插入一个下划线'_'用于分隔;
  (5)若以知字符串中包含有下划线'_',则变换为用"/UL".
 
  例如:encode()函数对字符串24ab_2t2的变换结果为 444_aaaaa_a_b_/UL_ttt_t_2

我做的答案为:

public class decode{
 public String pub = "";
 
 public void decode(String str){
  if(str.charAt(0) == '_'){
   pub = pub + "//UL";
  }else if("123456789".indexOf(str.charAt(0))==-1){
   pub = pub + str.charAt(0)+"_";
  }else if(str.length()==1){
   pub = pub + str;
   return;
  }else{
   for(int i=0;i<"123456789".indexOf(str.charAt(0))+2;i++)
    pub = pub + str.charAt(1);
   pub = pub + "_";
  }
  if(str.length() != 1)
   this.decode(str.substring(1));
 }
 
 public static void main(String[] args){
  decode d = new decode();
  d.decode("24ab_2t2");
  System.out.println(d.pub);
 }
}

PyMiMi实战指南:midas_api配置与连接测试详解 本文详细介绍了PyMiMi库中midas_api的配置与连接测试全流程。从环境准备、API密钥获取,到核心的url_cfg配置函数使用,再到通过test_url进行连接验证,提供了清晰的步骤和代码示例。文章重点解析了配置原理、常见错误排查方法(如401错误、连接超时),并强调了API密钥的安全性管理,帮助用户稳固建立Python与Midas Civil NX之间的自动化通信桥梁。 阅读详情

相关推荐

Shell数学计算(算术运算,加减乘除运算)

声明: 本篇博客的学习途径主要为以下网站和课堂讲解,发博客目的仅为学习使用,在该博客的基础上做了一定程序的简略和修改。 参考博客 : 原文链接:http://c.biancheng.net/shell/ Shell数学计算Shell数学计算数学计算命令对整数进行数学运算: (()) / let / $[] /exprShell (())Shell let命令bc命令:一款数学计算器在 Shell 中使用 bc 计算器 Shell数学计算 默认情况下,Shell 不会直接进行算术运算,而是把+两边的数据(数

AKUANer的博客 2万+

一道面试题

1。若当前字符串非数字字符或为数字字符0,则复制改字符串于新字符串中 2。若已知字符串的当前字符串是一个数字字符,且它之后没有后继字符,则简单的将它复制倒新字符串中。3。若已知字符串的当前字符是一个大于0的数字字符,并且还有后继字符,设该数字字符的面值为N,则将   它的后继字符(包括后继字符是一个数字字符)重复复制N+1次到新字符串中。4。以上述一次变换为一组,在不同组之间另插一个下划线‘—’用...

iteye_357的博客 309

从零到一:PrimeTime静态时序分析入门指南

本文详细介绍了PrimeTime静态时序分析(STA)的入门指南,从基础概念到实际应用全面覆盖。内容包括时序路径分类、PrimeTime环境搭建、时序约束设置与验证、时序分析与报告解读等核心内容,帮助工程师快速掌握STA技术,解决数字芯片设计中的时序收敛问题。

weixin_28730131的博客 268

数据库之decode函数的用法

decode函数是起一个用于判断的作用,相当于if,decode函数内的参数形式是这样的:decode(需要进行判断的值,判断值1,1对应的显示值,判断值2,2对应的显示值) 【同时还可能是一个判断值,两个显示值,相当于执行if else,不是第一个就是第二个】 decode函数一般都是用于对一个所需要显示的字段进行判断赋值,例如: select uuid, uname, ( select decode(unit, 1, '项目部', 2, '行政部')

21届Java攻城狮&Python民兵 8065

Scrum中敏捷项目经理(Scrum Master)扮演什么角色?

Scrum Master是Scrum团队中的“服务员”,负责确保所有人都能理解Scrum的理论、实践和规则,以及帮助团队最大化Scrum的利益。Scrum Master服务于Product Owner,帮助Product Owner理解如何使团队的工作最有效地满足产品目标。Scrum Master服务于Development Team,移除开发团队工作上的障碍,保证团队按照Scrum的方式运作。Scrum Master不是团队领导。Scrum团队是自组织的,意味着团队具有做出决策的能力。

huaqianzkh的专栏 2516

树莓派5安装ROS1避坑指南:从系统配置到cmake报错全解决

本文详细介绍了在树莓派5上安装ROS1的完整流程,包括系统配置、环境变量设置、cmake报错解决等关键步骤。针对树莓派5的ARM架构特性,提供了从基础安装到高级调试的系统级解决方案,帮助开发者高效部署ROS1并避免常见编译陷阱。特别针对cmake报错问题,给出了深度解析和实用修复方法。

spark7igniter的博客 233

DECODE函数

decode函数很简单,相当于if....else....,只不过语法很简洁decode()当decode条件,值1满足时,就输出值1,值2满足时,就输出值2,。。。。以此类推,当字段值等于值1 ,则输出值2,否则输出值3输出结果为语句意思为,当字段值显示 finish 输出 结束加工;waiting输出等待加工;running输出加工中,其余的还是原样输出。

w11abandon的博客 5万+

[OrCad电路板设计系统].Orcad.Pspice.9.2下载安装

Orcad.Pspice.9.2详细下载安装图文步骤1 安装前准备工作1.1 下载安装包1.2 解压2 安装时步骤2.1 安装文件2.2 破解文件3 安装完成 1 安装前准备工作 1.1 下载安装包 打开百度网盘APP 链接:https://pan.baidu.com/s/1cMFxHUvuh5iEhFVT-lvciQ 提取码:7m65 1.2 解压 解压下载好的安装包 2 安装时步骤 2.1 安装文件 1.点击Setup安装文件,出现警告对话框,告诉你应该关闭所有病毒防火墙,点击确定 2.进入安装界面,

weixin_48924581的博客 1万+

Java上机题目,用java语言实现两个函数encode()和decode(),分别实现对字符串的变换和复原。

用java语言实现两个函数encode()和decode(),分别实现对字符串的变换和复原。

weixin_43978600的博客 2200

STM32项目实战_基于STM32F103的智能药箱设计与实现(硬件详解+软件逻辑+调试要点)

本文详细介绍了基于STM32F103的智能药箱设计与实现,涵盖硬件设计、软件逻辑和调试要点。项目核心功能包括精准提醒、药品管理和远程监控,采用STM32单片机作为主控,结合光电开关、蓝牙模块等实现智能化管理。文章还分享了电路图设计、程序优化及常见问题解决方案,为嵌入式开发爱好者提供实用参考。

weixin_28717683的博客 303

从原理到实现:在《图灵完备》中构建一个144*256像素、1536时钟刻/帧的视频播放器

本文详细解析了在《图灵完备》游戏中构建144*256像素、1536时钟刻/帧视频播放器的全过程。从图灵完备原理出发,通过分层架构设计、视频数据预处理和关键电路实现,展示了如何用基础电子元件模拟现代显卡功能。重点介绍了像素坐标定位系统和颜色数据处理流水线的优化方案,为游戏内复杂电子系统设计提供实践指导。

weixin_42520025的博客 445

java 中decode函数_SQL 中 decode()函数

今天看别人的SQL时看这里面还有decode()函数,以前从来没接触到,上网查了一下,还挺好用的一个函数,写下来希望对朋友们有帮助哈!decode()函数简介:主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);使用方法:Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)From talbenameWhere …其中...

weixin_39792803的博客 854

基于STM32+华为云设计的智能鱼缸

本项目基于STM32单片机设计一款基于物联网的智能鱼缸系统,并通过应用侧接口开发上位机APP实现远程对鱼缸参数的检测和控制。该系统包括水温检测、水质检测、自动或手动换水、氛围灯灯光变换和自动或手动喂食等功能,可以帮助用户更好地管理鱼缸,提高鱼儿的生存率,同时增强用户对家庭装饰品的掌控感和科技感。

1万+

一道面试题(encode和decode)

前几天面试的一家小公司,公司不大,只有五六十个人,是一个和华夏基金合作做金融的产业的,公司不大,但特别无语的是他要求笔试,还面试好几次,我是我同学叫我过去的。给了一道编程题和一大堆图形推理题,全是逻辑题。编程题两个小时之内做完,我做了一个多小时,结果是做出来了,但好说我考虑的点还不够全。现题目和改进后的代码分享如下: 题目 请您用java语言实现两个函数encode()和decode(

阳光日志 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Oracle学习笔记(decode,Having),springboot组件面试题

整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。其实面试这一块早在第一个说的25大面试专题就全都有的。以上提及的这些全部的面试+学习的各种笔记资料,我这差不多来回搞了三个多月,收集整理真的很不容易,其中还有很多自己的一些知识总结。正是因为很麻烦,所以对以上这些学习复习资料感兴趣以上提及的这些全部的面试+学习的各种笔记资料,我这差不多来回搞了三个多月,收集整理真的很不容易,其中还有很多自己的一些知识总结。

2301_76348206的博客 509

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

一道SQL面试题(行列互换)

数据库 行转列

shawndong的专栏 829

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Leetcode394. Decode String

根据编码规则解码一个已编码的字符串

magic_jiayu的博客 198

数据集函数面试题

1、对字符串操作的函数? ASCII() –函数返回字符表达式最左端字符的ASCII 码值 CHR() –函数用于将ASCII 码转换为字符,如果没有输入0 ~ 255 之间的ASCII 码值CHR 函数会返回一个NULL 值,应该是必须给chr()赋数字值 concat(str,str)连接两个字符串 LOWER() –函数把字符串全部转换为小写 UPPER() –函数把字符串全部转换...

专注Java面试整理 238

SQL优化34条 java面试题

我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 dr

2359

【Java】JDK源码分析(3),最新阿里Android高级面试题及答案

一转眼时间真的过的飞快。我们各奔东西,也各自踏上了自己的旅途,但是即使多年不见,也因为这份情谊我们依旧如从前那般“亲密”。加油吧,程序员们,在我看来35岁,40岁从来不是危机,只要永远不要忘记自己为何踏上征程!一转眼时间真的过的飞快。我们各奔东西,也各自踏上了自己的旅途,但是即使多年不见,也因为这份情谊我们依旧如从前那般“亲密”。加油吧,程序员们,在我看来35岁,40岁从来不是危机,只要永远不要忘记自己为何踏上征程!

weixin_58134620的博客 905

java 面试题

请你用java,c,c++ 中任何一种语言实现两个函数encode()和decode(),分别实现对字符串的变换和复原。  变换函数encode()顺序考察以知字符串的字符,按以下规则逐组生成新字符串:  (1)若已知字符串的当前字符不是大于0的数字字符,则复制该字符与新字符串中;  (2)若以已知字符串的当前字符是一个数字字符,且他之后没有后继字符,则简单地将它复制到新字符串中;  (3)若...

蒙眼过河 214

Decode String

Given an encoded string, return it's decoded string. The encoding rule is:k[encoded_string], where theencoded_stringinside the square brackets is being repeated exactlyktimes. Note thatkis g...

leetcode 解题思路 801

java integer_Java Integer剖析

Java Integer剖析获取String的整型值的方法public Integer valueOf(String str)Java获取字符串的十进制Integer整型值public static Integer valueOf(String s) throws NumberFormatException {return Integer.valueOf(parseInt(s, 10));}底层调...

weixin_35259353的博客 244

[LeetCode]Decode Ways

https://leetcode.com/problems/decode-ways/ 明显dp问题,开数组长度n+1,dp[n]=1,dp[n - 1]看是不是0来判断。剩下的部分就是巧用parseInt、substring,可有效减少代码量。难度不大。 public class Solution { public int numDecodings(Stri

gqk289的专栏 205

Java经典面试题 带答案(三)

分布式技术专题+面试解析+相关的手写和学习的笔记pdf《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!背了里氏替换原则,那么这个继承关系一定是错误的,需要对代码进行重构。例如让猫继承狗,或者狗继承猫,又或者让正方形继承长方形都是错误的继承关系,因为你很容易找到违反里氏替换原则的场景。需要注意的是:子类一定是增加父类的能力而不是减少父类的能力,因为子类比父类的能力更多,把能力多的对象当成能力少的对象来用当然没有任何问题。

2401_84009929的博客 927

java常见手写sql面试题_SQL常见面试问题

u|Uc©达内科技论坛--达内科技论坛^2;,sN原表:©达内科技论坛--达内科技论坛1(YJv©达内科技论坛--达内科技论坛aH@:id proid pronameEuSgO1 1 M©达内科技论坛--达内科技论坛8Jn1 2 F©达内科技论坛--达内科技论坛wM2 1 N©达内科技论坛--达内科技论坛;u2 2 G©达内科技论坛--达内科技论坛y3 1 B©达内科技论坛--达内科技论坛xC$ ...

weixin_35466750的博客 246
下一篇: 从经典的八皇后问题看回溯
mohamode
博客等级 码龄19年 4粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值