`
侯上校
  • 浏览: 225679 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

表驱动法【找出初次出现并且出现最多的字母】

    博客分类:
  • JAVA
阅读更多
package com.houning;

public class Driver
{

public static void main(String[] args)
{
String s = "regbavcdbbsahha";
System.out.println(Driver.getFirstAndMost(s));
}
public static  char getFirstAndMost(String str)
{
if(null != str)
{
int mostNum[] = new int[128];
int firstIdx [] = new int[128];
int num = str.length();

for (int i = 0; i < firstIdx.length; i++)
{
firstIdx[i] = num;
}

for (int i = 0; i < str.length(); i++)
{
//字母所在的位置出现在次数依次增加
mostNum[str.charAt(i)]++;

//找出每一个字母出现的第一次的坐标位置
if(i < firstIdx[str.charAt(i)])
{
firstIdx[str.charAt(i)] = i;
}
}

int mostChar = 0;
for (int i = 0; i < firstIdx.length; i++)
{
if(mostNum[i] < 1)
continue;

if(mostNum[i] > mostNum[mostChar])
{
mostChar = i;
}
else if ((mostNum[i] == mostNum[mostChar])
&& (firstIdx[i] < firstIdx[mostChar]))
{
mostChar = i;
}
}
return (char)mostChar;
}
else
{
return '\0';
}
}
}
分享到:
评论

相关推荐

    VMware虚拟机暗转出现无效驱动器解决办法

    如果这些虚拟磁盘在卸载虚拟机后没有被正确清理,或者在新的安装过程中未更改默认的驱动器字母,系统就可能找不到对应的驱动器,从而抛出“无效驱动器”的错误。 为了解决这个问题,我们可以采取以下步骤: 1. ...

    SHARP打印机AR350M-AR310M-AR-M258驱动Win7 64位驱动

    描述中提到的“绝对好东西,我找了N久才找到的”,这表明这些驱动可能比较难寻,对于那些使用SHARP AR系列打印机并且升级到Win7 64位系统的用户来说,这款驱动程序非常重要且实用。通常情况下,当用户从较低版本的...

    s7-1200组态王驱动驱动

    组态王的硬件驱动用于组态王西门子s7-1200的驱动,又需要的还可以联系我,我帮忙找

    万能U盘驱动 出现要安装datatraveler 2.0的驱动

    插入U盘时,出现要安装datatraveler 2.0,主要是主机的USB接口是1.1,而你的USB是2.0,现在基本上USB都为2.0的,根据提示进行安装,安装时搜索将本资源解压后的目录即可使用USB,或者设置更新驱动,然后进行搜索

    tm1650基于stm32f103的驱动程序

    STM32F103是一款基于ARM Cortex-M3内核的微控制器,由意法半导体(STMicroelectronics)生产,广泛应用在嵌入式系统设计中。它拥有丰富的外设接口,包括GPIO、SPI、I2C等,使得它能方便地连接各种外围设备,如LED...

    过驱动保护工具(过游戏驱动保护工具)

    过驱动保护工具(过游戏驱动保护工具)过驱动保护工具(过游戏驱动保护工具)过驱动保护工具(过游戏驱动保护工具)过驱动保护工具(过游戏驱动保护工具)过驱动保护工具(过游戏驱动保护工具)过驱动保护工具(过...

    umi v4加密狗驱动

    3. **备份原有驱动**:在更新驱动前,最好备份当前的驱动程序,以防新驱动出现问题,可以快速回滚到旧版本。 4. **安装顺序**:如果电脑上已有umi v4的旧版驱动,应该先卸载旧驱动,再安装新驱动。 5. **故障排查*...

    蓝牙驱动,解决win11下的设备管理器蓝牙报错提示为:Generic Bluetooth Adapter驱动感叹号解

    标题中的“蓝牙驱动,解决win11下的设备管理器蓝牙报错提示为:Generic Bluetooth Adapter驱动感叹号解”指的是在Windows 11操作系统中,用户遇到了一个特定的问题,即设备管理器中的蓝牙适配器显示错误,具体表现为...

    Sony VAIO WIN7热键驱动

    用户在安装了这个驱动之后,发现能够正常调节亮度和声音,并且在进行这些操作时有提示信息出现。这表明驱动程序已经正确安装并运行,提供了相应的功能支持。在某些情况下,如果没有正确的热键驱动,这些功能可能无法...

    win10可用msp430驱动

    标题中的“win10可用msp430驱动”指的是在Windows 10操作系统下,能够找到适配于MSP430微控制器的驱动程序...对于初学者来说,理解这些细节非常重要,因为驱动问题往往会在开发初期就出现,并且是必须解决的基础问题。

    ST-LINK官方驱动下载

    ST-LINK是意法半导体(STMicroelectronics)推出的一种通用微控制器编程器和调试器接口,主要用于STM8和STM32系列微控制器的开发。它提供了USB连接,使得开发者能够方便地通过计算机对目标板进行编程、调试和诊断。...

    OK6410 dnw win7 64位usb驱动

    系统会自动检测到新设备并尝试安装驱动,但由于没有内置的驱动,所以可能会出现“设备无法识别”或“找不到合适的驱动程序”的提示。 2. **驱动获取**:下载适用于OK6410的Win7 64位USB驱动,这个驱动通常由OK6410...

    联想旭日手写笔驱动

    手写笔驱动是一种特殊的软件,它使得手写笔能够被系统识别,并且可以像鼠标一样操作电脑,甚至可以进行精确的手写输入和绘图。 手写笔驱动的主要作用有: 1. **硬件识别**:驱动程序允许操作系统识别并管理手写笔...

    关于MacBook Pro 在Boot Camp下安装完Win7后键盘出现失灵的完美解决方法

    当我们在 MacBook Pro 上安装完 Win7 后,键盘可能会出现失灵的情况,打字的时候往往会出现卡顿的现象,输入的速度快一点就会出现单个字母一直不停的输出。这个问题让很多用户感到恼火。 解决这个问题的关键在于...

    win7触摸屏驱动

    在Windows 7操作系统中,触摸屏驱动扮演着至关重要的角色,它使得用户可以通过手指或触控笔直接在屏幕上进行操作,极大地提升了交互体验。"win7触摸屏驱动"是专门为Windows 7系统设计的硬件驱动程序,用于识别并管理...

    PCI_to_LPT卡驱动程序 万能打印机驱动

    8. **更新与维护**:定期检查驱动程序更新,以保持最佳性能和解决可能出现的问题。同时,如果遇到打印质量下降或错误,检查驱动是否为最新版本,或考虑重新安装。 总之,PCI_to_LPT卡驱动程序和万能打印机驱动是...

    ch9200 usb有线网卡驱动

    描述中提到的"找了很久才找到"暗示了这款驱动可能不太常见,或者在官方渠道不易获取,可能是因为设备的制造商或供应商相对较小众,或者是该驱动程序的更新不频繁。这通常会让用户面临兼容性问题,尤其是在操作系统...

    windows XP 的 ODBC驱动

    然而,由于GHOST XP等精简版系统或者安装过程中的错误,ODBC驱动可能会出现安装异常或缺失,导致无法正常连接数据库。 当遇到“连接不了数据库”的问题时,首先需要检查ODBC驱动是否已正确安装。在Windows XP中,...

    win7cdc驱动无法安装解决办法

    当出现"win7 cdc驱动无法安装"的状况时,可能是由于多种原因导致,以下是一些常见的解决步骤和方法: 1. **检查硬件连接**:首先确保USB设备已正确插入电脑的USB端口,并且设备在插入后能够被系统识别。如果设备在...

    USB转RS485驱动

    USB转RS485驱动是将通用串行总线(USB)接口转换为RS485通信协议的软件驱动程序,主要用于实现计算机与远程设备之间的数据传输。在工业自动化、楼宇自动化、物联网(IoT)等领域,RS485因其长距离传输能力和多节点通信...

Global site tag (gtag.js) - Google Analytics