Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 查找Swift中字符数组的所有事例数_Ios_Swift - Fatal编程技术网

Ios 查找Swift中字符数组的所有事例数

Ios 查找Swift中字符数组的所有事例数,ios,swift,Ios,Swift,我试图解决数组中括号是否正确闭合的问题。例如,如果两对括号正确闭合,则有两种情况:“()”(())”。我想首先找到2对括号的所有大小写的数目,然后验证它是否正确闭合 我想的是,当我试图找到2对时,首先,“(“,”(“,”,”,“,”,”)是用2个开括号和2个闭括号将所有情况放在第一位。我怎样才能得到所有带有2个开括号+2个闭括号的情况?请帮助我。在伪代码中: unClosedCounter = 0 For char in string{ if char == "("

我试图解决数组中括号是否正确闭合的问题。例如,如果两对括号正确闭合,则有两种情况:“()”(())”。我想首先找到2对括号的所有大小写的数目,然后验证它是否正确闭合

我想的是,当我试图找到2对时,首先,“(“,”(“,”,”,“,”,”)是用2个开括号和2个闭括号将所有情况放在第一位。我怎样才能得到所有带有2个开括号+2个闭括号的情况?请帮助我。

在伪代码中:

unClosedCounter = 0

For char in string{
    if char == "("
    {
        unClosedCounter++
    }

    if char ==  ")"{
        if unClosedCounter == 0
        {
            return false
        }

        unClosedCounter--
    }
}

Return unClosedCounter == 0
在伪代码中:

unClosedCounter = 0

For char in string{
    if char == "("
    {
        unClosedCounter++
    }

    if char ==  ")"{
        if unClosedCounter == 0
        {
            return false
        }

        unClosedCounter--
    }
}

Return unClosedCounter == 0
例如,使用保留计数器。在
上递增(
并在
上递减)
。如果是0,一切都很好。如果为正或负,则分别指示缺少括号的数量。比较。例如,使用保留计数器。在
上递增(
并在
上递减)
。如果是0,一切都很好。如果为正或负,则分别指示缺少括号的数量。比较。